pub struct CompactRef<'a, T>(pub &'a T);
Expand description
Compact-encoded variant of &’a T. This is more space-efficient but less compute-efficient.
Tuple Fields§
§0: &'a T
Trait Implementations§
Source§impl<'a, T: Clone> Clone for CompactRef<'a, T>
impl<'a, T: Clone> Clone for CompactRef<'a, T>
Source§fn clone(&self) -> CompactRef<'a, T>
fn clone(&self) -> CompactRef<'a, T>
Returns a copy 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<'a> Encode for CompactRef<'a, ()>
impl<'a> Encode for CompactRef<'a, ()>
Source§fn encode_to<W: Output + ?Sized>(&self, _dest: &mut W)
fn encode_to<W: Output + ?Sized>(&self, _dest: &mut W)
Convert self to a slice and append it to the destination.
Source§fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl<'a, T> Encode for CompactRef<'a, T>
impl<'a, T> Encode for CompactRef<'a, T>
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<Out: Output + ?Sized>(&self, dest: &mut Out)
fn encode_to<Out: Output + ?Sized>(&self, dest: &mut Out)
Convert self to a slice and append it to the destination.
Source§fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl<'a> Encode for CompactRef<'a, u128>
impl<'a> Encode for CompactRef<'a, u128>
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)
fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)
Convert self to a slice and append it to the destination.
Source§fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl<'a> Encode for CompactRef<'a, u16>
impl<'a> Encode for CompactRef<'a, u16>
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)
fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)
Convert self to a slice and append it to the destination.
Source§fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl<'a> Encode for CompactRef<'a, u32>
impl<'a> Encode for CompactRef<'a, u32>
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)
fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)
Convert self to a slice and append it to the destination.
Source§fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl<'a> Encode for CompactRef<'a, u64>
impl<'a> Encode for CompactRef<'a, u64>
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)
fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)
Convert self to a slice and append it to the destination.
Source§fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl<'a> Encode for CompactRef<'a, u8>
impl<'a> Encode for CompactRef<'a, u8>
Source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
If possible give a hint of expected size of the encoding. Read more
Source§fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)
fn encode_to<W: Output + ?Sized>(&self, dest: &mut W)
Convert self to a slice and append it to the destination.
Source§fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
fn using_encoded<R, F: FnOnce(&[u8]) -> R>(&self, f: F) -> R
Convert self to a slice and then invoke the given closure with it.
Source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
Calculates the encoded size. Read more
Source§impl<'a, T> From<&'a T> for CompactRef<'a, T>
impl<'a, T> From<&'a T> for CompactRef<'a, T>
Source§impl<'a, T: PartialEq> PartialEq for CompactRef<'a, T>
impl<'a, T: PartialEq> PartialEq for CompactRef<'a, T>
impl<'a, T: Copy> Copy for CompactRef<'a, T>
impl<'a, T> EncodeLike for CompactRef<'a, T>
impl<'a, T: Eq> Eq for CompactRef<'a, T>
impl<'a, T> StructuralPartialEq for CompactRef<'a, T>
Auto Trait Implementations§
impl<'a, T> Freeze for CompactRef<'a, T>
impl<'a, T> RefUnwindSafe for CompactRef<'a, T>where
T: RefUnwindSafe,
impl<'a, T> Send for CompactRef<'a, T>where
T: Sync,
impl<'a, T> Sync for CompactRef<'a, T>where
T: Sync,
impl<'a, T> Unpin for CompactRef<'a, T>
impl<'a, T> UnwindSafe for CompactRef<'a, T>where
T: RefUnwindSafe,
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