[][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.

Example

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.")?;
    w.finalize()?;
}
assert_eq!(b"\xcb\x12b\x00\x00\x00\x00\x00Hello world.", o.as_slice());

Implementations

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

pub fn new(inner: Message<'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<T: Into<SystemTime>>(self, timestamp: T) -> Result<Self>[src]

Sets the data format.

pub fn build(self) -> Result<Message<'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]

Auto Trait Implementations

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

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

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

impl<'a> Unpin for LiteralWriter<'a>

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

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, 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.

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