[][src]Struct sequoia_openpgp::serialize::stream::LiteralWriter

pub struct LiteralWriter<'a> { /* fields omitted */ }

Writes a literal data packet.

The body will be written using partial length encoding, or, if the body is short, using full length encoding.


extern crate sequoia_openpgp as openpgp;
use std::io::Write;
use openpgp::serialize::stream::{Message, LiteralWriter};

let mut o = vec![];
    let message = Message::new(&mut o);
    let mut w = LiteralWriter::new(message).build()?;
    w.write_all(b"Hello world.")?;
assert_eq!(b"\xcb\x12b\x00\x00\x00\x00\x00Hello world.", o.as_slice());


impl<'a> LiteralWriter<'a>[src]

pub fn new(inner: Stack<'a, Cookie>) -> Self[src]

Creates a new literal writer.

pub fn format(self, format: DataFormat) -> Self[src]

Sets the data format.

pub fn filename<B: AsRef<[u8]>>(self, filename: B) -> Result<Self>[src]

Sets the filename.

The standard does not specify the encoding. Filenames must not be longer than 255 bytes.

pub fn date(self, timestamp: SystemTime) -> Result<Self>[src]

Sets the data format.

pub fn build(self) -> Result<Stack<'a, Cookie>>[src]

Finalizes the literal writer, returning the writer stack.

format, filename, and date will be emitted as part of the literal packets headers. Note that these headers will not be authenticated by signatures (but will be authenticated by a SEIP/MDC container), and are therefore unreliable and should not be trusted.

Trait Implementations

impl<'a> Debug for LiteralWriter<'a>[src]

impl<'a> Write for LiteralWriter<'a>[src]

fn write_vectored(&mut self, bufs: &[IoVec]) -> Result<usize, Error>[src]

🔬 This is a nightly-only experimental API. (iovec)

Like write, except that it writes from a slice of buffers. Read more

fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>

Attempts to write an entire buffer into this writer. Read more

fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>

Writes a formatted string into this writer, returning any error encountered. Read more

fn by_ref(&mut self) -> &mut Self

Creates a "by reference" adaptor for this instance of Write. Read more

Auto Trait Implementations

impl<'a> !Send for LiteralWriter<'a>

impl<'a> !Sync for LiteralWriter<'a>

Blanket Implementations

impl<T> From for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.

impl<V, T> VZip for T where
    V: MultiLane<T>,