[−][src]Struct sequoia_openpgp::serialize::stream::ArbitraryWriter
Writes an arbitrary packet.
This writer can be used to construct arbitrary OpenPGP packets. 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::packet::Tag; use openpgp::serialize::stream::{Message, ArbitraryWriter}; let mut o = vec![]; { let mut w = ArbitraryWriter::new(Message::new(&mut o), Tag::Literal)?; w.write_all(b"t")?; // type w.write_all(b"\x00")?; // filename length w.write_all(b"\x00\x00\x00\x00")?; // date w.write_all(b"Hello world.")?; // body } assert_eq!(b"\xcb\x12t\x00\x00\x00\x00\x00Hello world.", o.as_slice());
Methods
impl<'a> ArbitraryWriter<'a>
[src]
pub fn new(inner: Stack<'a, Cookie>, tag: Tag) -> Result<Stack<'a, Cookie>>
[src]
Creates a new writer with the given tag.
Trait Implementations
impl<'a> Debug for ArbitraryWriter<'a>
[src]
impl<'a> Write for ArbitraryWriter<'a>
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn flush(&mut self) -> Result<()>
[src]
fn write_vectored(&mut self, bufs: &[IoSlice]) -> Result<usize, Error>
1.36.0[src]
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
fn write_fmt(&mut self, fmt: Arguments) -> Result<(), Error>
1.0.0[src]
fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Auto Trait Implementations
impl<'a> !RefUnwindSafe for ArbitraryWriter<'a>
impl<'a> !Send for ArbitraryWriter<'a>
impl<'a> !Sync for ArbitraryWriter<'a>
impl<'a> Unpin for ArbitraryWriter<'a>
impl<'a> !UnwindSafe for ArbitraryWriter<'a>
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,