pub struct CaseWhenOpts {
pub num_children: u32,
}Expand description
Options for vortex.case_when
Encodes num_when_then_pairs and has_else into a single u32 (num_children).
num_children = num_when_then_pairs * 2 + (has_else ? 1 : 0)
has_else = num_children % 2 == 1
num_when_then_pairs = num_children / 2
Fields§
§num_children: u32Trait Implementations§
Source§impl Clone for CaseWhenOpts
impl Clone for CaseWhenOpts
Source§fn clone(&self) -> CaseWhenOpts
fn clone(&self) -> CaseWhenOpts
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 CaseWhenOpts
impl Debug for CaseWhenOpts
Source§impl Default for CaseWhenOpts
impl Default for CaseWhenOpts
Source§impl Hash for CaseWhenOpts
impl Hash for CaseWhenOpts
Source§impl Message for CaseWhenOpts
impl Message for CaseWhenOpts
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 CaseWhenOpts
impl PartialEq for CaseWhenOpts
impl Copy for CaseWhenOpts
impl Eq for CaseWhenOpts
impl StructuralPartialEq for CaseWhenOpts
Auto Trait Implementations§
impl Freeze for CaseWhenOpts
impl RefUnwindSafe for CaseWhenOpts
impl Send for CaseWhenOpts
impl Sync for CaseWhenOpts
impl Unpin for CaseWhenOpts
impl UnsafeUnpin for CaseWhenOpts
impl UnwindSafe for CaseWhenOpts
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