pub enum TransmissionValue {
Show 33 variants
Void(VecDeque<()>),
I8(VecDeque<i8>),
I16(VecDeque<i16>),
I32(VecDeque<i32>),
I64(VecDeque<i64>),
I128(VecDeque<i128>),
U8(VecDeque<u8>),
U16(VecDeque<u16>),
U32(VecDeque<u32>),
U64(VecDeque<u64>),
U128(VecDeque<u128>),
F32(VecDeque<f32>),
F64(VecDeque<f64>),
Bool(VecDeque<bool>),
Byte(VecDeque<u8>),
Char(VecDeque<char>),
String(VecDeque<String>),
PackedI8(VecDeque<Arc<Vec<i8>>>),
PackedI16(VecDeque<Arc<Vec<i16>>>),
PackedI32(VecDeque<Arc<Vec<i32>>>),
PackedI64(VecDeque<Arc<Vec<i64>>>),
PackedI128(VecDeque<Arc<Vec<i128>>>),
PackedU8(VecDeque<Arc<Vec<u8>>>),
PackedU16(VecDeque<Arc<Vec<u16>>>),
PackedU32(VecDeque<Arc<Vec<u32>>>),
PackedU64(VecDeque<Arc<Vec<u64>>>),
PackedU128(VecDeque<Arc<Vec<u128>>>),
PackedF32(VecDeque<Arc<Vec<f32>>>),
PackedF64(VecDeque<Arc<Vec<f64>>>),
PackedBool(VecDeque<Arc<Vec<bool>>>),
PackedByte(VecDeque<Arc<Vec<u8>>>),
PackedChar(VecDeque<Arc<Vec<char>>>),
Other(VecDeque<Value>),
}Variants§
Void(VecDeque<()>)
I8(VecDeque<i8>)
I16(VecDeque<i16>)
I32(VecDeque<i32>)
I64(VecDeque<i64>)
I128(VecDeque<i128>)
U8(VecDeque<u8>)
U16(VecDeque<u16>)
U32(VecDeque<u32>)
U64(VecDeque<u64>)
U128(VecDeque<u128>)
F32(VecDeque<f32>)
F64(VecDeque<f64>)
Bool(VecDeque<bool>)
Byte(VecDeque<u8>)
Char(VecDeque<char>)
String(VecDeque<String>)
PackedI8(VecDeque<Arc<Vec<i8>>>)
PackedI16(VecDeque<Arc<Vec<i16>>>)
PackedI32(VecDeque<Arc<Vec<i32>>>)
PackedI64(VecDeque<Arc<Vec<i64>>>)
PackedI128(VecDeque<Arc<Vec<i128>>>)
PackedU8(VecDeque<Arc<Vec<u8>>>)
PackedU16(VecDeque<Arc<Vec<u16>>>)
PackedU32(VecDeque<Arc<Vec<u32>>>)
PackedU64(VecDeque<Arc<Vec<u64>>>)
PackedU128(VecDeque<Arc<Vec<u128>>>)
PackedF32(VecDeque<Arc<Vec<f32>>>)
PackedF64(VecDeque<Arc<Vec<f64>>>)
PackedBool(VecDeque<Arc<Vec<bool>>>)
PackedByte(VecDeque<Arc<Vec<u8>>>)
PackedChar(VecDeque<Arc<Vec<char>>>)
Other(VecDeque<Value>)
This variant handle all non-optimized cases.
Optimized (and non-optimized) cases are at the implementation discretion.
Implementations§
Source§impl TransmissionValue
impl TransmissionValue
pub fn new(value: Value) -> TransmissionValue
pub fn append(&mut self, values: TransmissionValue)
pub fn len(&self) -> usize
pub fn pop_front(&mut self) -> Option<Value>
Sourcepub fn estimated_size(&self) -> usize
pub fn estimated_size(&self) -> usize
Rough memory footprint of the whole batch, in bytes. See Value::estimated_size
for why this is an estimate rather than an exact figure. The optimized variants
(fixed-size scalars, packed Byte) are O(1); String and Other are O(n) since
their elements don’t have a uniform size.
pub fn push(&mut self, value: Value)
Trait Implementations§
Source§impl Clone for TransmissionValue
impl Clone for TransmissionValue
Source§fn clone(&self) -> TransmissionValue
fn clone(&self) -> TransmissionValue
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TransmissionValue
impl Debug for TransmissionValue
Source§impl<D> From<VecDeque<Arc<D>>> for TransmissionValuewhere
D: Data,
Generic counterpart to the Arc<dyn Data> impls above, for a concrete Data
implementor D — mirrors GetData<Arc<D>> for Value (see value/data.rs) at the
batch level, so recv_many_as::<Arc<D>>() works the same way recv_one_as::<Arc<D>>()
already does. Coexists with the Arc<dyn Data> impls above for the same reason
GetData<Arc<D>> coexists with GetData<Arc<dyn Data>>: D carries an implicit
Sized bound here, which the unsized dyn Data can never satisfy.
impl<D> From<VecDeque<Arc<D>>> for TransmissionValuewhere
D: Data,
Generic counterpart to the Arc<dyn Data> impls above, for a concrete Data
implementor D — mirrors GetData<Arc<D>> for Value (see value/data.rs) at the
batch level, so recv_many_as::<Arc<D>>() works the same way recv_one_as::<Arc<D>>()
already does. Coexists with the Arc<dyn Data> impls above for the same reason
GetData<Arc<D>> coexists with GetData<Arc<dyn Data>>: D carries an implicit
Sized bound here, which the unsized dyn Data can never satisfy.
Source§impl PartialEq for TransmissionValue
impl PartialEq for TransmissionValue
impl StructuralPartialEq for TransmissionValue
Auto Trait Implementations§
impl !RefUnwindSafe for TransmissionValue
impl !UnwindSafe for TransmissionValue
impl Freeze for TransmissionValue
impl Send for TransmissionValue
impl Sync for TransmissionValue
impl Unpin for TransmissionValue
impl UnsafeUnpin for TransmissionValue
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.