Enum ImportData
#[non_exhaustive]pub enum ImportData<'a> {
#[non_exhaustive] Pem(&'a str),
#[non_exhaustive] Json(&'a JsonValue),
}Expand description
Data to be imported, either a &JsonValue or a PEM encoded &str.
Instances of this struct may be used with the FapiContext::import() function.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Implementations§
§impl<'a> ImportData<'a>
impl<'a> ImportData<'a>
pub fn from_json(json_value: &'a JsonValue) -> Result<Self, ErrorCode>
pub fn from_json(json_value: &'a JsonValue) -> Result<Self, ErrorCode>
Attempts to create a new ImportData from the given JsonValue reference.
This functions fails if the given JSON value is empty, but the JSON structure is not fully validated.
The JSON data will be validated, by the FAPI, when it is actually used.
pub fn from_pem(pem_data: &'a str) -> Result<Self, ErrorCode>
pub fn from_pem(pem_data: &'a str) -> Result<Self, ErrorCode>
Attempts to create a new ImportData from the given PEM (Privacy-Enhanced Mail) encoded string.
This functions fails if the given string does not look like a PEM encoded key, but the PEM key is not fully validated.
The PEM data will be validated, by the FAPI, when it is actually used.
Trait Implementations§
§impl<'a> Clone for ImportData<'a>
impl<'a> Clone for ImportData<'a>
§fn clone(&self) -> ImportData<'a>
fn clone(&self) -> ImportData<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl<'a> Debug for ImportData<'a>
impl<'a> Debug for ImportData<'a>
impl<'a> Copy for ImportData<'a>
Auto Trait Implementations§
impl<'a> Freeze for ImportData<'a>
impl<'a> RefUnwindSafe for ImportData<'a>
impl<'a> Send for ImportData<'a>
impl<'a> Sync for ImportData<'a>
impl<'a> Unpin for ImportData<'a>
impl<'a> UnwindSafe for ImportData<'a>
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