Struct der::Utf8String[][src]

pub struct Utf8String<'a> { /* fields omitted */ }

ASN.1 UTF8String type.

Supports the full UTF-8 encoding.

Note that the Decodable and Encodable traits are impl'd for Rust's str primitive, which decodes/encodes as a Utf8String.

You are free to use str instead of this type, however it's still provided for explicitness in cases where it might be ambiguous with other ASN.1 string encodings such as PrintableString.

Implementations

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

pub fn new<T: ?Sized>(input: &'a T) -> Result<Self> where
    T: AsRef<[u8]>, 
[src]

Create a new Utf8String.

pub fn as_str(&self) -> &'a str[src]

Borrow the string as a str.

pub fn as_bytes(&self) -> &'a [u8][src]

Borrow the string as bytes.

pub fn len(&self) -> Length[src]

Get the length of the inner byte slice.

pub fn is_empty(&self) -> bool[src]

Is the inner string empty?

Trait Implementations

impl AsRef<[u8]> for Utf8String<'_>[src]

impl AsRef<str> for Utf8String<'_>[src]

impl<'a> Clone for Utf8String<'a>[src]

impl<'a> Copy for Utf8String<'a>[src]

impl<'a> Debug for Utf8String<'a>[src]

impl<'a> Display for Utf8String<'a>[src]

impl<'a> Encodable for Utf8String<'a>[src]

impl<'a> Eq for Utf8String<'a>[src]

impl<'a> From<&'_ Utf8String<'a>> for Utf8String<'a>[src]

impl<'a> From<Utf8String<'a>> for Any<'a>[src]

impl<'a> PartialEq<Utf8String<'a>> for Utf8String<'a>[src]

impl<'a> StructuralEq for Utf8String<'a>[src]

impl<'a> StructuralPartialEq for Utf8String<'a>[src]

impl<'a> Tagged for Utf8String<'a>[src]

impl<'a> TryFrom<Any<'a>> for Utf8String<'a>[src]

type Error = Error

The type returned in the event of a conversion error.

Auto Trait Implementations

impl<'a> RefUnwindSafe for Utf8String<'a>[src]

impl<'a> Send for Utf8String<'a>[src]

impl<'a> Sync for Utf8String<'a>[src]

impl<'a> Unpin for Utf8String<'a>[src]

impl<'a> UnwindSafe for Utf8String<'a>[src]

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> Same<T> for T[src]

type Output = T

Should always be Self

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T> ToString for T where
    T: Display + ?Sized
[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.