pub struct PemReader<'i> { /* private fields */ }Expand description
Reader type which decodes PEM on-the-fly.
Implementations§
source§impl<'i> PemReader<'i>
 
impl<'i> PemReader<'i>
sourcepub fn new(pem: &'i [u8]) -> Result<Self>
 
pub fn new(pem: &'i [u8]) -> Result<Self>
Create a new PEM reader which decodes data on-the-fly.
Uses the default 64-character line wrapping.
sourcepub fn type_label(&self) -> &'i str
 
pub fn type_label(&self) -> &'i str
Get the PEM label which will be used in the encapsulation boundaries for this document.
Trait Implementations§
source§impl<'i> Reader<'i> for PemReader<'i>
 
impl<'i> Reader<'i> for PemReader<'i>
source§fn peek_byte(&self) -> Option<u8>
 
fn peek_byte(&self) -> Option<u8>
Peek at the next byte of input without modifying the cursor.
source§fn peek_header(&self) -> Result<Header>
 
fn peek_header(&self) -> Result<Header>
source§fn read_slice(&mut self, _len: Length) -> Result<&'i [u8]>
 
fn read_slice(&mut self, _len: Length) -> Result<&'i [u8]>
Attempt to read data borrowed directly from the input as a slice,
updating the internal cursor position. Read more
source§fn read_into<'o>(&mut self, buf: &'o mut [u8]) -> Result<&'o [u8]>
 
fn read_into<'o>(&mut self, buf: &'o mut [u8]) -> Result<&'o [u8]>
Attempt to read input data, writing it into the provided buffer, and
returning a slice on success. Read more
source§fn context_specific<T>(
    &mut self,
    tag_number: TagNumber,
    tag_mode: TagMode,
) -> Result<Option<T>>where
    T: DecodeValue<'r> + FixedTag,
 
fn context_specific<T>(
    &mut self,
    tag_number: TagNumber,
    tag_mode: TagMode,
) -> Result<Option<T>>where
    T: DecodeValue<'r> + FixedTag,
Attempt to decode an ASN.1 
CONTEXT-SPECIFIC field with the
provided TagNumber.source§fn error(&mut self, kind: ErrorKind) -> Error
 
fn error(&mut self, kind: ErrorKind) -> Error
Return an error with the given 
ErrorKind, annotating it with
context about where the error occurred.source§fn finish<T>(self, value: T) -> Result<T>
 
fn finish<T>(self, value: T) -> Result<T>
Finish decoding, returning the given value if there is no
remaining data, or an error otherwise
source§fn is_finished(&self) -> bool
 
fn is_finished(&self) -> bool
Have we read all of the input data?
source§fn read_nested<'n, T, F>(&'n mut self, len: Length, f: F) -> Result<T>where
    F: FnOnce(&mut NestedReader<'n, Self>) -> Result<T>,
 
fn read_nested<'n, T, F>(&'n mut self, len: Length, f: F) -> Result<T>where
    F: FnOnce(&mut NestedReader<'n, Self>) -> Result<T>,
Read nested data of the given length.
source§fn read_vec(&mut self, len: Length) -> Result<Vec<u8>>
 
fn read_vec(&mut self, len: Length) -> Result<Vec<u8>>
Read a byte vector of the given length.
source§fn remaining_len(&self) -> Length
 
fn remaining_len(&self) -> Length
Get the number of bytes still remaining in the buffer.
Auto Trait Implementations§
impl<'i> Freeze for PemReader<'i>
impl<'i> RefUnwindSafe for PemReader<'i>
impl<'i> Send for PemReader<'i>
impl<'i> Sync for PemReader<'i>
impl<'i> Unpin for PemReader<'i>
impl<'i> UnwindSafe for PemReader<'i>
Blanket Implementations§
§impl<T> Any for Twhere
    T: 'static + ?Sized,
 
impl<T> Any for Twhere
    T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
    T: ?Sized,
 
impl<T> Borrow<T> for Twhere
    T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
    T: Clone,
 
impl<T> CloneToUninit for Twhere
    T: Clone,
§unsafe fn clone_to_uninit(&self, dst: *mut T)
 
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)