pub struct Sensitivities {
pub routine: bool,
pub security: bool,
pub user_data: bool,
pub external: bool,
pub core: bool,
}Expand description
A set of Sensitivity values, as flags so the proofs can read it.
Serialized as the list of members in declaration order, as the
BTreeSet it replaces was.
Fields§
§routine: bool§security: bool§user_data: bool§external: bool§core: boolImplementations§
Source§impl Sensitivities
impl Sensitivities
pub fn contains(&self, s: Sensitivity) -> bool
pub fn only_routine(&self) -> bool
pub fn union(&self, other: &Sensitivities) -> Sensitivities
pub fn insert(&mut self, s: Sensitivity)
Source§impl Sensitivities
impl Sensitivities
pub const ALL: [Sensitivity; 5]
pub fn of(items: &[Sensitivity]) -> Sensitivities
Sourcepub fn members(&self) -> Vec<Sensitivity>
pub fn members(&self) -> Vec<Sensitivity>
Members in declaration order.
Trait Implementations§
Source§impl Clone for Sensitivities
impl Clone for Sensitivities
Source§fn clone(&self) -> Sensitivities
fn clone(&self) -> Sensitivities
Returns a duplicate of the value. Read more
1.0.0 · 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 Sensitivities
impl Debug for Sensitivities
Source§impl Default for Sensitivities
impl Default for Sensitivities
Source§fn default() -> Sensitivities
fn default() -> Sensitivities
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for Sensitivities
impl<'de> Deserialize<'de> for Sensitivities
Source§fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(d: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl Hash for Sensitivities
impl Hash for Sensitivities
Source§impl Ord for Sensitivities
impl Ord for Sensitivities
Source§fn cmp(&self, other: &Sensitivities) -> Ordering
fn cmp(&self, other: &Sensitivities) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
Source§impl PartialEq for Sensitivities
impl PartialEq for Sensitivities
Source§impl PartialOrd for Sensitivities
impl PartialOrd for Sensitivities
Source§impl Serialize for Sensitivities
impl Serialize for Sensitivities
impl Copy for Sensitivities
impl Eq for Sensitivities
impl StructuralPartialEq for Sensitivities
Auto Trait Implementations§
impl Freeze for Sensitivities
impl RefUnwindSafe for Sensitivities
impl Send for Sensitivities
impl Sync for Sensitivities
impl Unpin for Sensitivities
impl UnsafeUnpin for Sensitivities
impl UnwindSafe for Sensitivities
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