[][src]Trait bencodex::codec::encode::Encode

pub trait Encode {
    pub fn encode(self, writer: &mut dyn Write) -> Result<(), Error>;
}

Encode is a trait to encode a Bencodex value.

Required methods

pub fn encode(self, writer: &mut dyn Write) -> Result<(), Error>[src]

Encode a Bencodex value from this type.

If encoding succeeds, return Ok. Otherwise, it will pass std::io::Error occurred in inner logic.

Examples

Basic usage with BencodexValue::Text:

use bencodex::{ Encode, BencodexValue };

let text = BencodexValue::Text("text".to_string());
let mut vec = Vec::new();
text.encode(&mut vec);

assert_eq!(vec, vec![b'u', b'4', b':', b't', b'e', b'x', b't']);
Loading content...

Implementations on Foreign Types

impl Encode for Vec<u8>[src]

impl Encode for i64[src]

impl Encode for String[src]

impl Encode for bool[src]

impl Encode for BigInt[src]

impl Encode for Vec<BencodexValue>[src]

impl Encode for ()[src]

impl Encode for BTreeMap<BencodexKey, BencodexValue>[src]

Loading content...

Implementors

impl Encode for BencodexValue[src]

Loading content...