pub struct IndexPredicateExpression {
pub expression: Option<Expression>,
}Expand description
One bounded Boolean predicate expression. Leaves retain their declared field capability checks. Conjunction and disjunction require at least one child; negation requires exactly one child. Servers reject expressions deeper than 32 levels or containing more than 256 total nodes.
Fields§
§expression: Option<Expression>Implementations§
Source§impl IndexPredicateExpression
impl IndexPredicateExpression
Sourcepub fn leaf(predicate: IndexPredicate) -> Self
pub fn leaf(predicate: IndexPredicate) -> Self
Construct one leaf expression.
Sourcepub fn all(
expressions: impl IntoIterator<Item = Self>,
) -> Result<Self, PredicateExpressionError>
pub fn all( expressions: impl IntoIterator<Item = Self>, ) -> Result<Self, PredicateExpressionError>
Construct a non-empty conjunction.
Sourcepub fn any(
expressions: impl IntoIterator<Item = Self>,
) -> Result<Self, PredicateExpressionError>
pub fn any( expressions: impl IntoIterator<Item = Self>, ) -> Result<Self, PredicateExpressionError>
Construct a non-empty disjunction.
Trait Implementations§
Source§impl Clone for IndexPredicateExpression
impl Clone for IndexPredicateExpression
Source§fn clone(&self) -> IndexPredicateExpression
fn clone(&self) -> IndexPredicateExpression
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 moreSource§impl Debug for IndexPredicateExpression
impl Debug for IndexPredicateExpression
Source§impl Default for IndexPredicateExpression
impl Default for IndexPredicateExpression
Source§impl Message for IndexPredicateExpression
impl Message for IndexPredicateExpression
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
fn encode_length_delimited(
&self,
buf: &mut impl BufMut,
) -> Result<(), EncodeError>where
Self: Sized,
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>where
Self: Default,
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes an instance of the message from a buffer, and merges it into
self. Read moreSource§fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>where
Self: Sized,
Decodes a length-delimited instance of the message from buffer, and
merges it into
self.Source§impl PartialEq for IndexPredicateExpression
impl PartialEq for IndexPredicateExpression
impl StructuralPartialEq for IndexPredicateExpression
Auto Trait Implementations§
impl Freeze for IndexPredicateExpression
impl RefUnwindSafe for IndexPredicateExpression
impl Send for IndexPredicateExpression
impl Sync for IndexPredicateExpression
impl Unpin for IndexPredicateExpression
impl UnsafeUnpin for IndexPredicateExpression
impl UnwindSafe for IndexPredicateExpression
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<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> 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::Request