pub struct ResourcePolicyManifest {
pub allow_interrupt: bool,
pub allow_poll: bool,
pub allow_unknown_reads: bool,
pub hard_denied: Vec<RangeDto>,
pub id: ResourceId,
pub name: String,
pub writable_registers: Vec<WritableRegisterDto>,
}Expand description
Manifest specification for one resource’s ceiling.
Fields are declared in alphabetical order to produce deterministic canonical JSON.
Fields§
§allow_interrupt: boolWhether interrupt observation may be authorized by session allowlist.
allow_poll: boolWhether polling reads may be authorized by session allowlist.
allow_unknown_reads: boolWhether operator-authorized unknown reads may be enabled.
hard_denied: Vec<RangeDto>Byte ranges that may never be read, even with operator consent.
id: ResourceIdResource ID.
name: StringStable logical resource name.
writable_registers: Vec<WritableRegisterDto>Writable registers permitted on this resource.
Implementations§
Source§impl ResourcePolicyManifest
impl ResourcePolicyManifest
Sourcepub fn canonicalize(&mut self) -> Result<(), PolicyValidationError>
pub fn canonicalize(&mut self) -> Result<(), PolicyValidationError>
Validates and canonicalizes resource policy fields.
Sourcepub fn to_ceiling(&self) -> ResourceCeiling
pub fn to_ceiling(&self) -> ResourceCeiling
Converts this manifest entry to ResourceCeiling.
Trait Implementations§
Source§impl Clone for ResourcePolicyManifest
impl Clone for ResourcePolicyManifest
Source§impl Debug for ResourcePolicyManifest
impl Debug for ResourcePolicyManifest
Source§impl<'de> Deserialize<'de> for ResourcePolicyManifest
impl<'de> Deserialize<'de> for ResourcePolicyManifest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ResourcePolicyManifest
Source§impl PartialEq for ResourcePolicyManifest
impl PartialEq for ResourcePolicyManifest
Source§impl Serialize for ResourcePolicyManifest
impl Serialize for ResourcePolicyManifest
impl StructuralPartialEq for ResourcePolicyManifest
Auto Trait Implementations§
impl Freeze for ResourcePolicyManifest
impl RefUnwindSafe for ResourcePolicyManifest
impl Send for ResourcePolicyManifest
impl Sync for ResourcePolicyManifest
impl Unpin for ResourcePolicyManifest
impl UnsafeUnpin for ResourcePolicyManifest
impl UnwindSafe for ResourcePolicyManifest
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.