[]Enum ipld_block_builder::Ipld

pub enum Ipld {
    Null,
    Bool(bool),
    Integer(i128),
    Float(f64),
    String(String),
    Bytes(Vec<u8>),
    List(Vec<Ipld>),
    Map(BTreeMap<String, Ipld>),
    Link(CidGeneric<Codec, Code>),
}

Ipld

Variants

Null

Represents the absence of a value or the value undefined.

Bool(bool)

Represents a boolean value.

Integer(i128)

Represents an integer.

Float(f64)

Represents a floating point value.

String(String)

Represents an UTF-8 string.

Bytes(Vec<u8>)

Represents a sequence of bytes.

List(Vec<Ipld>)

Represents a list.

Represents a map.

Represents a link to an Ipld node.

Implementations

impl Ipld

pub fn get<'a, T>(&self, index: T) -> Result<&Ipld, TypeError> where
    T: Into<IpldIndex<'a>>, 

Indexes into a ipld list or map.

pub fn iter(&self) -> IpldIter

Returns an iterator.

Trait Implementations

impl Clone for Ipld

impl Debug for Ipld

impl Decode<DagCbor> for Ipld

impl Decode<Raw> for Ipld

impl Encode<DagCbor> for Ipld

impl Encode<Raw> for Ipld

impl<'_> From<&'_ [u8]> for Ipld

impl<'_> From<&'_ CidGeneric<Codec, Code>> for Ipld

impl<'_> From<&'_ Ipld> for TypeErrorType

impl<'_> From<&'_ str> for Ipld

impl From<BTreeMap<String, Ipld>> for Ipld

impl From<Box<[u8]>> for Ipld

impl From<CidGeneric<Codec, Code>> for Ipld

impl From<String> for Ipld

impl From<Vec<Ipld>> for Ipld

impl From<Vec<u8>> for Ipld

impl From<bool> for Ipld

impl From<f32> for Ipld

impl From<f64> for Ipld

impl From<i128> for Ipld

impl From<i16> for Ipld

impl From<i32> for Ipld

impl From<i64> for Ipld

impl From<i8> for Ipld

impl From<isize> for Ipld

impl From<u16> for Ipld

impl From<u32> for Ipld

impl From<u64> for Ipld

impl From<u8> for Ipld

impl From<usize> for Ipld

impl PartialEq<Ipld> for Ipld

impl StructuralPartialEq for Ipld

impl TryReadCbor for Ipld

Auto Trait Implementations

impl RefUnwindSafe for Ipld

impl Send for Ipld

impl Sync for Ipld

impl Unpin for Ipld

impl UnwindSafe for Ipld

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.