pub struct MemoryManagerAuthorityRecord { /* private fields */ }Expand description
MemoryManagerAuthorityRecord
Checked diagnostic authority record for a MemoryManager ID range.
Construction and decoding enforce usable ordered bounds and bounded,
printable ASCII authority/purpose metadata. This is a range policy claim,
not durable allocation or permission to open memory.
Implementations§
Source§impl MemoryManagerAuthorityRecord
impl MemoryManagerAuthorityRecord
Sourcepub fn new(
range: MemoryManagerIdRange,
authority: impl Into<String>,
mode: MemoryManagerRangeMode,
purpose: Option<String>,
) -> Result<Self, MemoryManagerRangeAuthorityError>
pub fn new( range: MemoryManagerIdRange, authority: impl Into<String>, mode: MemoryManagerRangeMode, purpose: Option<String>, ) -> Result<Self, MemoryManagerRangeAuthorityError>
Build a diagnostic authority record after validating printable metadata.
Sourcepub const fn range(&self) -> MemoryManagerIdRange
pub const fn range(&self) -> MemoryManagerIdRange
Return the inclusive range governed by this authority.
Return the stable printable ASCII authority identifier.
Sourcepub const fn mode(&self) -> MemoryManagerRangeMode
pub const fn mode(&self) -> MemoryManagerRangeMode
Return the policy mode for this authority range.
Trait Implementations§
Source§impl Clone for MemoryManagerAuthorityRecord
impl Clone for MemoryManagerAuthorityRecord
Source§impl Debug for MemoryManagerAuthorityRecord
impl Debug for MemoryManagerAuthorityRecord
Source§impl<'de> Deserialize<'de> for MemoryManagerAuthorityRecord
impl<'de> Deserialize<'de> for MemoryManagerAuthorityRecord
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
impl Eq for MemoryManagerAuthorityRecord
impl StructuralPartialEq for MemoryManagerAuthorityRecord
Auto Trait Implementations§
impl Freeze for MemoryManagerAuthorityRecord
impl RefUnwindSafe for MemoryManagerAuthorityRecord
impl Send for MemoryManagerAuthorityRecord
impl Sync for MemoryManagerAuthorityRecord
impl Unpin for MemoryManagerAuthorityRecord
impl UnsafeUnpin for MemoryManagerAuthorityRecord
impl UnwindSafe for MemoryManagerAuthorityRecord
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