BitSequence

Struct BitSequence 

Source
pub struct BitSequence<'scale> { /* private fields */ }
Expand description

This represents a BitSequence, deferring decoding until the implementation wants to.

Implementations§

Source§

impl<'scale> BitSequence<'scale>

Source

pub fn bytes_from_start(&self) -> &'scale [u8]

The bytes left in the input, starting from this bit sequence.

Source

pub fn bytes_after(&self) -> Result<&'scale [u8], DecodeError>

The bytes after this bit sequence. Note that at present, this needs to decode the bit sequence fully, so if you intend to do that anyway, call decode first to cache this result and save repeating the effort here.

Source

pub fn decode(&mut self) -> Result<Decoder<'scale>, DecodeError>

Return a decoder to decode the bits in this bit sequence.

Auto Trait Implementations§

§

impl<'scale> Freeze for BitSequence<'scale>

§

impl<'scale> RefUnwindSafe for BitSequence<'scale>

§

impl<'scale> Send for BitSequence<'scale>

§

impl<'scale> Sync for BitSequence<'scale>

§

impl<'scale> Unpin for BitSequence<'scale>

§

impl<'scale> UnwindSafe for BitSequence<'scale>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.