Enum VariantValue
pub enum VariantValue {
Canonical(CanonicalValue),
Compact(Arc<CompactCapture>),
}Available on crate features
std and ua only.Expand description
A variant’s capture: canonical bytes, or the compact form compiled sets load request and header captures in, which shares fields across the profile.
It serializes as its canonical value either way.
Variants§
Canonical(CanonicalValue)
Compact(Arc<CompactCapture>)
Implementations§
§impl VariantValue
impl VariantValue
pub fn id(&self) -> ValueId
pub fn canonical(&self) -> Result<Cow<'_, CanonicalValue>, ProfileDataError>
pub fn canonical(&self) -> Result<Cow<'_, CanonicalValue>, ProfileDataError>
The canonical capture; a compact one is rebuilt.
pub fn retained_bytes(&self, shared: &mut RetainedShares) -> usize
pub fn retained_bytes(&self, shared: &mut RetainedShares) -> usize
Approximate heap bytes this capture holds; parts shared with captures
already accounted in shared are not counted again.
pub fn as_canonical(&self) -> Option<&CanonicalValue>
pub fn as_canonical(&self) -> Option<&CanonicalValue>
The canonical capture when it is held as one.
Trait Implementations§
§impl Clone for VariantValue
impl Clone for VariantValue
§fn clone(&self) -> VariantValue
fn clone(&self) -> VariantValue
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for VariantValue
impl Debug for VariantValue
§impl<'de> Deserialize<'de> for VariantValue
impl<'de> Deserialize<'de> for VariantValue
§fn deserialize<D>(
deserializer: D,
) -> Result<VariantValue, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
fn deserialize<D>(
deserializer: D,
) -> Result<VariantValue, <D as Deserializer<'de>>::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
§impl From<CanonicalValue> for VariantValue
impl From<CanonicalValue> for VariantValue
§fn from(value: CanonicalValue) -> VariantValue
fn from(value: CanonicalValue) -> VariantValue
Converts to this type from the input type.
§impl Serialize for VariantValue
impl Serialize for VariantValue
§fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
fn serialize<S>(
&self,
serializer: S,
) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>where
S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl !Freeze for VariantValue
impl RefUnwindSafe for VariantValue
impl Send for VariantValue
impl Sync for VariantValue
impl Unpin for VariantValue
impl UnsafeUnpin for VariantValue
impl UnwindSafe for VariantValue
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more