pub struct ActionIrV1 {
pub schema_version: u32,
pub operation_id: String,
pub actions: Vec<DeclarativeActionV1>,
}Fields§
§schema_version: u32§operation_id: String§actions: Vec<DeclarativeActionV1>Implementations§
Source§impl ActionIrV1
impl ActionIrV1
pub fn new( operation_id: impl Into<String>, actions: Vec<DeclarativeActionV1>, ) -> Self
pub fn validate(&self) -> Result<(), ActionIrError>
Sourcepub fn permission_requirements(
&self,
path_identity: impl Fn(&Path) -> String,
) -> ActionPermissionRequirementsV1
pub fn permission_requirements( &self, path_identity: impl Fn(&Path) -> String, ) -> ActionPermissionRequirementsV1
Derive the exact filesystem capabilities required by the executable actions. Infrastructure permissions for journal persistence are added by the runtime planner, not hidden inside this derivation.
Trait Implementations§
Source§impl Clone for ActionIrV1
impl Clone for ActionIrV1
Source§fn clone(&self) -> ActionIrV1
fn clone(&self) -> ActionIrV1
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ActionIrV1
impl Debug for ActionIrV1
Source§impl<'de> Deserialize<'de> for ActionIrV1
impl<'de> Deserialize<'de> for ActionIrV1
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 ActionIrV1
Source§impl PartialEq for ActionIrV1
impl PartialEq for ActionIrV1
Source§impl Serialize for ActionIrV1
impl Serialize for ActionIrV1
impl StructuralPartialEq for ActionIrV1
Auto Trait Implementations§
impl Freeze for ActionIrV1
impl RefUnwindSafe for ActionIrV1
impl Send for ActionIrV1
impl Sync for ActionIrV1
impl Unpin for ActionIrV1
impl UnsafeUnpin for ActionIrV1
impl UnwindSafe for ActionIrV1
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>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.