pub enum FieldProjectionCondition {
IncludeIfVariable(String),
SkipIfVariable(String),
ParentTypeCondition(TypeCondition),
FieldTypeCondition(TypeCondition),
EnumValuesCondition(HashSet<String>),
Or(Box<FieldProjectionCondition>, Box<FieldProjectionCondition>),
And(Box<FieldProjectionCondition>, Box<FieldProjectionCondition>),
}Variants§
IncludeIfVariable(String)
SkipIfVariable(String)
ParentTypeCondition(TypeCondition)
FieldTypeCondition(TypeCondition)
EnumValuesCondition(HashSet<String>)
Or(Box<FieldProjectionCondition>, Box<FieldProjectionCondition>)
And(Box<FieldProjectionCondition>, Box<FieldProjectionCondition>)
Implementations§
Source§impl FieldProjectionCondition
impl FieldProjectionCondition
Sourcepub fn and(&self, right: FieldProjectionCondition) -> FieldProjectionCondition
pub fn and(&self, right: FieldProjectionCondition) -> FieldProjectionCondition
Combines two conditions with AND logic, reducing them to their minimum form
Sourcepub fn or(&self, right: FieldProjectionCondition) -> FieldProjectionCondition
pub fn or(&self, right: FieldProjectionCondition) -> FieldProjectionCondition
Combines two conditions with OR logic, reducing them to their minimum form.
This method automatically deduplicates identical conditions to avoid creating
redundant expressions like X OR X.
Trait Implementations§
Source§impl Clone for FieldProjectionCondition
impl Clone for FieldProjectionCondition
Source§fn clone(&self) -> FieldProjectionCondition
fn clone(&self) -> FieldProjectionCondition
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FieldProjectionCondition
impl Debug for FieldProjectionCondition
Source§impl Display for FieldProjectionCondition
impl Display for FieldProjectionCondition
Source§impl PartialEq for FieldProjectionCondition
impl PartialEq for FieldProjectionCondition
impl Eq for FieldProjectionCondition
impl StructuralPartialEq for FieldProjectionCondition
Auto Trait Implementations§
impl Freeze for FieldProjectionCondition
impl RefUnwindSafe for FieldProjectionCondition
impl Send for FieldProjectionCondition
impl Sync for FieldProjectionCondition
impl Unpin for FieldProjectionCondition
impl UnsafeUnpin for FieldProjectionCondition
impl UnwindSafe for FieldProjectionCondition
Blanket Implementations§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
impl<Source, Target> OctetsInto<Target> for Sourcewhere
Target: OctetsFrom<Source>,
type Error = <Target as OctetsFrom<Source>>::Error
Source§fn try_octets_into(
self,
) -> Result<Target, <Source as OctetsInto<Target>>::Error>
fn try_octets_into( self, ) -> Result<Target, <Source as OctetsInto<Target>>::Error>
Performs the conversion.
Source§fn octets_into(self) -> Target
fn octets_into(self) -> Target
Performs an infallible conversion.
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.