Skip to main content

GeneratedLongDevice

Struct GeneratedLongDevice 

Source
pub struct GeneratedLongDevice { /* private fields */ }
Expand description

One generated long-syntax service device.

Implementations§

Source§

impl GeneratedLongDevice

Source

pub fn new( source: GeneratedString, target: Option<GeneratedString>, permissions: Option<GeneratedString>, ) -> Result<Self, GenerationError>

Creates a long device from safe resolved strings without interpreting device paths or permissions.

§Errors

Rejects an empty source and any NUL-bearing, multiline, or dollar-bearing member. NUL bytes are normally rejected while constructing GeneratedString. Empty optional target and permissions strings remain raw schema strings and are not assigned runtime meaning.

Source

pub const fn source(&self) -> &GeneratedString

Returns the exact generated source through its sensitivity boundary.

Source

pub const fn target(&self) -> Option<&GeneratedString>

Returns the optional exact generated target.

Source

pub const fn permissions(&self) -> Option<&GeneratedString>

Returns the optional exact raw generated permissions string.

Trait Implementations§

Source§

impl Clone for GeneratedLongDevice

Source§

fn clone(&self) -> GeneratedLongDevice

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for GeneratedLongDevice

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Eq for GeneratedLongDevice

Source§

impl PartialEq for GeneratedLongDevice

Source§

fn eq(&self, other: &GeneratedLongDevice) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for GeneratedLongDevice

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.