PemWriter

Struct PemWriter 

Source
pub struct PemWriter<'w>(/* private fields */);
Available on crate feature pem only.
Expand description

Writer type which outputs PEM-encoded data.

Implementations§

Source§

impl<'w> PemWriter<'w>

Source

pub fn new( type_label: &'static str, line_ending: LineEnding, out: &'w mut [u8], ) -> Result<Self>

Create a new PEM writer which outputs into the provided buffer.

Uses the default 64-character line wrapping.

Source

pub fn type_label(&self) -> &'static str

Get the PEM label which will be used in the encapsulation boundaries for this document.

Source

pub fn finish(self) -> Result<usize>

Finish encoding PEM, writing the post-encapsulation boundary.

On success, returns the total number of bytes written to the output buffer.

Trait Implementations§

Source§

impl Writer for PemWriter<'_>

Source§

fn write(&mut self, slice: &[u8]) -> Result<()>

Write the given DER-encoded bytes as output.
Source§

fn write_byte(&mut self, byte: u8) -> Result<()>

Write a single byte.

Auto Trait Implementations§

§

impl<'w> Freeze for PemWriter<'w>

§

impl<'w> RefUnwindSafe for PemWriter<'w>

§

impl<'w> Send for PemWriter<'w>

§

impl<'w> Sync for PemWriter<'w>

§

impl<'w> Unpin for PemWriter<'w>

§

impl<'w> !UnwindSafe for PemWriter<'w>

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

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

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.

Layout§

Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.

Size: 88 bytes