pub trait AsciiArmor: Sized {
type Err: Debug + From<ArmorParseError>;
const PLATE_TITLE: &'static str;
// Required methods
fn to_ascii_armored_data(&self) -> Vec<u8> ⓘ;
fn with_headers_data(
headers: Vec<ArmorHeader>,
data: Vec<u8>,
) -> Result<Self, Self::Err>;
// Provided methods
fn to_ascii_armored_string(&self) -> String { ... }
fn display_ascii_armored(&self) -> DisplayAsciiArmored<'_, Self> { ... }
fn ascii_armored_headers(&self) -> Vec<ArmorHeader> { ... }
fn ascii_armored_digest(&self) -> Option<Bytes32> { ... }
fn from_ascii_armored_str(s: &str) -> Result<Self, Self::Err> { ... }
}Required Associated Constants§
const PLATE_TITLE: &'static str
Required Associated Types§
type Err: Debug + From<ArmorParseError>
Required Methods§
fn to_ascii_armored_data(&self) -> Vec<u8> ⓘ
fn with_headers_data( headers: Vec<ArmorHeader>, data: Vec<u8>, ) -> Result<Self, Self::Err>
Provided Methods§
fn to_ascii_armored_string(&self) -> String
fn display_ascii_armored(&self) -> DisplayAsciiArmored<'_, Self>
fn ascii_armored_headers(&self) -> Vec<ArmorHeader>
fn ascii_armored_digest(&self) -> Option<Bytes32>
fn from_ascii_armored_str(s: &str) -> Result<Self, Self::Err>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.