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
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]>,
&self,
bencode: B,
error_key: E
) -> Result<&'a [u8], Self::Error> where
B: BRefAccessExt<'a>,
E: AsRef<[u8]>,
See BConvert::convert_bytes.
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]>,
&self,
bencode: &B,
error_key: E
) -> Result<&'a str, Self::Error> where
B: BRefAccessExt<'a>,
E: AsRef<[u8]>,
See BConvert::convert_str.
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]>,
&self,
dictionary: &BDictAccess<K1, B>,
key: K2
) -> Result<&'a [u8], Self::Error> where
B: BRefAccessExt<'a>,
K2: AsRef<[u8]>,
See BConvert::lookup_and_convert_bytes.
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]>,
&self,
dictionary: &BDictAccess<K1, B>,
key: K2
) -> Result<&'a str, Self::Error> where
B: BRefAccessExt<'a>,
K2: AsRef<[u8]>,
See BConvert::lookup_and_convert_str.