pub struct Clause {Show 27 fields
pub operation: Option<Vec<Operation>>,
pub local_locus: Option<OrdBound<LocalLocus>>,
pub remote_reach: Option<OrdBound<RemoteReach>>,
pub remote_binding: Option<Vec<RemoteBinding>>,
pub provenance: Option<OrdBound<Provenance>>,
pub scale: Option<OrdBound<Scale>>,
pub retrieval: Option<OrdBound<RetrievalGranularity>>,
pub authority: Option<OrdBound<Authority>>,
pub isolation: Option<OrdBound<Isolation>>,
pub reversibility: Option<OrdBound<Reversibility>>,
pub persistence_level: Option<OrdBound<PersistenceLevel>>,
pub trigger_escape: Option<OrdBound<TriggerEscape>>,
pub trigger_kind: Option<Vec<TriggerKind>>,
pub disclosure_audience: Option<OrdBound<DisclosureAudience>>,
pub disclosure_channel: Option<Vec<Channel>>,
pub disclosure_principal: Option<Vec<Principal>>,
pub secret_level: Option<OrdBound<SecretLevel>>,
pub secret_channel: Option<Vec<Channel>>,
pub secret_principal: Option<Vec<Principal>>,
pub net_direction: Option<OrdBound<NetDirection>>,
pub net_destination: Option<OrdBound<NetDestination>>,
pub net_payload: Option<OrdBound<NetPayload>>,
pub execution_trust: Option<OrdBound<ExecutionTrust>>,
pub supply_source: Option<Vec<SupplySource>>,
pub pinning: Option<OrdBound<Pinning>>,
pub exec_surface: Option<Vec<ExecSurface>>,
pub cost: Option<OrdBound<Cost>>,
}Expand description
A conjunction of per-facet constraints. A default (all-None) clause admits every
capability. Each ordinal facet takes an OrdBound; each categorical facet an
allowed set. Fields are flattened per axis — a compound facet is never a single
constraint (the R25 discipline).
Fields§
§operation: Option<Vec<Operation>>§local_locus: Option<OrdBound<LocalLocus>>§remote_reach: Option<OrdBound<RemoteReach>>§remote_binding: Option<Vec<RemoteBinding>>§provenance: Option<OrdBound<Provenance>>§scale: Option<OrdBound<Scale>>§retrieval: Option<OrdBound<RetrievalGranularity>>§isolation: Option<OrdBound<Isolation>>§reversibility: Option<OrdBound<Reversibility>>§persistence_level: Option<OrdBound<PersistenceLevel>>§trigger_escape: Option<OrdBound<TriggerEscape>>§trigger_kind: Option<Vec<TriggerKind>>§disclosure_audience: Option<OrdBound<DisclosureAudience>>§disclosure_channel: Option<Vec<Channel>>§disclosure_principal: Option<Vec<Principal>>§secret_level: Option<OrdBound<SecretLevel>>§secret_channel: Option<Vec<Channel>>§secret_principal: Option<Vec<Principal>>§net_direction: Option<OrdBound<NetDirection>>§net_destination: Option<OrdBound<NetDestination>>§net_payload: Option<OrdBound<NetPayload>>§execution_trust: Option<OrdBound<ExecutionTrust>>§supply_source: Option<Vec<SupplySource>>§pinning: Option<OrdBound<Pinning>>§exec_surface: Option<Vec<ExecSurface>>§cost: Option<OrdBound<Cost>>Implementations§
Trait Implementations§
impl Eq for Clause
impl StructuralPartialEq for Clause
Auto Trait Implementations§
impl Freeze for Clause
impl RefUnwindSafe for Clause
impl Send for Clause
impl Sync for Clause
impl Unpin for Clause
impl UnsafeUnpin for Clause
impl UnwindSafe for Clause
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,
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.