Trait bip_bencode::ext::BConvertExt [] [src]

pub trait BConvertExt: BConvert {
    fn convert_bytes_ext<'a, B, E>(
        &self,
        bencode: B,
        error_key: E
    ) -> Result<&'a [u8], Self::Error>
    where
        B: BRefAccessExt<'a>,
        E: AsRef<[u8]>
, { ... }
fn convert_str_ext<'a, B, E>(
        &self,
        bencode: &B,
        error_key: E
    ) -> Result<&'a str, Self::Error>
    where
        B: BRefAccessExt<'a>,
        E: AsRef<[u8]>
, { ... }
fn lookup_and_convert_bytes_ext<'a, B, K1, K2>(
        &self,
        dictionary: &BDictAccess<K1, B>,
        key: K2
    ) -> Result<&'a [u8], Self::Error>
    where
        B: BRefAccessExt<'a>,
        K2: AsRef<[u8]>
, { ... }
fn lookup_and_convert_str_ext<'a, B, K1, K2>(
        &self,
        dictionary: &BDictAccess<K1, B>,
        key: K2
    ) -> Result<&'a str, Self::Error>
    where
        B: BRefAccessExt<'a>,
        K2: AsRef<[u8]>
, { ... } }

Trait for extended casting of bencode objects and converting conversion errors into application specific errors.

Provided Methods

See BConvert::convert_bytes.

See BConvert::convert_str.

See BConvert::lookup_and_convert_bytes.

See BConvert::lookup_and_convert_str.

Implementors