pub struct BerWriter { /* private fields */ }Expand description
A writer for BER-encoded data.
Implementations§
Source§impl BerWriter
impl BerWriter
Sourcepub fn with_capacity(capacity: usize) -> Self
pub fn with_capacity(capacity: usize) -> Self
Create a new BER writer with initial capacity.
Sourcepub fn into_bytes(self) -> Vec<u8> ⓘ
pub fn into_bytes(self) -> Vec<u8> ⓘ
Consume the writer and return the bytes.
Sourcepub fn write_length(&mut self, length: &Length)
pub fn write_length(&mut self, length: &Length)
Write a length.
Sourcepub fn write_boolean(&mut self, value: bool) -> Result<()>
pub fn write_boolean(&mut self, value: bool) -> Result<()>
Write a boolean value.
Sourcepub fn write_integer(&mut self, value: i64) -> Result<()>
pub fn write_integer(&mut self, value: i64) -> Result<()>
Write an integer value.
Sourcepub fn write_context_integer(
&mut self,
tag_number: u32,
value: i64,
) -> Result<()>
pub fn write_context_integer( &mut self, tag_number: u32, value: i64, ) -> Result<()>
Write an integer with a context tag.
Sourcepub fn write_real(&mut self, value: f64) -> Result<()>
pub fn write_real(&mut self, value: f64) -> Result<()>
Write a real (floating point) value.
Sourcepub fn write_utf8_string(&mut self, value: &str) -> Result<()>
pub fn write_utf8_string(&mut self, value: &str) -> Result<()>
Write a UTF-8 string.
Sourcepub fn write_octet_string(&mut self, value: &[u8]) -> Result<()>
pub fn write_octet_string(&mut self, value: &[u8]) -> Result<()>
Write an octet string.
Sourcepub fn write_null(&mut self) -> Result<()>
pub fn write_null(&mut self) -> Result<()>
Write a null value.
Sourcepub fn write_sequence<F>(&mut self, f: F) -> Result<()>
pub fn write_sequence<F>(&mut self, f: F) -> Result<()>
Write a sequence.
Sourcepub fn write_utf8string(&mut self, value: &str)
pub fn write_utf8string(&mut self, value: &str)
Write a UTF8String.
Sourcepub fn write_context<F>(&mut self, tag_number: u32, f: F) -> Result<()>
pub fn write_context<F>(&mut self, tag_number: u32, f: F) -> Result<()>
Write a context-tagged constructed value.
Sourcepub fn write_context_primitive(
&mut self,
tag_number: u32,
value: &[u8],
) -> Result<()>
pub fn write_context_primitive( &mut self, tag_number: u32, value: &[u8], ) -> Result<()>
Write a context-tagged primitive value.
Sourcepub fn write_application<F>(&mut self, tag_number: u32, f: F) -> Result<()>
pub fn write_application<F>(&mut self, tag_number: u32, f: F) -> Result<()>
Write an application-tagged constructed value.
Sourcepub fn write_application_primitive(
&mut self,
tag_number: u32,
value: &[u8],
) -> Result<()>
pub fn write_application_primitive( &mut self, tag_number: u32, value: &[u8], ) -> Result<()>
Write an application-tagged primitive value.
Sourcepub fn write_relative_oid(&mut self, components: &[u32]) -> Result<()>
pub fn write_relative_oid(&mut self, components: &[u32]) -> Result<()>
Write a relative OID.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BerWriter
impl RefUnwindSafe for BerWriter
impl Send for BerWriter
impl Sync for BerWriter
impl Unpin for BerWriter
impl UnsafeUnpin for BerWriter
impl UnwindSafe for BerWriter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more