pub struct DecisionControllerBinding {
pub id: String,
pub policy: DecisionPolicyIdentity,
pub authority: DecisionAuthority,
pub seat_id: Option<String>,
pub permission_profile_id: Option<String>,
pub command_subject: Option<EntityRef>,
pub random_tie_break: bool,
}Fields§
§id: String§policy: DecisionPolicyIdentity§seat_id: Option<String>§permission_profile_id: Option<String>§command_subject: Option<EntityRef>§random_tie_break: boolOpts a utility-policy controller into random tie-breaks: its tickets
may then be resolved by ResolveDecisionRandomly over the candidates
of a pending DecisionOutcome::PendingRandom decision. Without this
opt-in, only random-policy controllers accept draw evidence.
Implementations§
Source§impl DecisionControllerBinding
impl DecisionControllerBinding
pub fn new( id: impl Into<String>, policy: DecisionPolicyIdentity, authority: DecisionAuthority, ) -> DecisionControllerBinding
Sourcepub const fn with_random_tie_break(self) -> DecisionControllerBinding
pub const fn with_random_tie_break(self) -> DecisionControllerBinding
Permits random tie-breaks for this utility-policy controller.
pub fn with_seat( self, seat_id: impl Into<String>, permission_profile_id: impl Into<String>, ) -> DecisionControllerBinding
pub fn with_command_subject( self, command_subject: EntityRef, ) -> DecisionControllerBinding
Trait Implementations§
Source§impl Clone for DecisionControllerBinding
impl Clone for DecisionControllerBinding
Source§fn clone(&self) -> DecisionControllerBinding
fn clone(&self) -> DecisionControllerBinding
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 DecisionControllerBinding
impl Debug for DecisionControllerBinding
Source§impl<'de> Deserialize<'de> for DecisionControllerBinding
impl<'de> Deserialize<'de> for DecisionControllerBinding
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<DecisionControllerBinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<DecisionControllerBinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for DecisionControllerBinding
Source§impl Serialize for DecisionControllerBinding
impl Serialize for DecisionControllerBinding
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for DecisionControllerBinding
Auto Trait Implementations§
impl Freeze for DecisionControllerBinding
impl RefUnwindSafe for DecisionControllerBinding
impl Send for DecisionControllerBinding
impl Sync for DecisionControllerBinding
impl Unpin for DecisionControllerBinding
impl UnsafeUnpin for DecisionControllerBinding
impl UnwindSafe for DecisionControllerBinding
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