Struct dao::rules::Rules

source ·
pub struct Rules { /* private fields */ }
Expand description

A set of validation rules.

If any rule fail, the current contract execution stops, and reverts if the error raised by the first falling rule.

Rules related to voting must be given voting state.

Implementations§

source§

impl Rules

source

pub fn validate_generic_validations(&self)

Validates only the rules that don’t need voting state.

source

pub fn validate_voting_validations( &self, voting_state_machine: &VotingStateMachine, configuration: &Configuration )

Validates only the rules that require voting state.

source

pub fn validate( &self, voting_state_machine: &VotingStateMachine, configuration: &Configuration )

Validates all the rules.

Auto Trait Implementations§

§

impl !RefUnwindSafe for Rules

§

impl !Send for Rules

§

impl !Sync for Rules

§

impl Unpin for Rules

§

impl !UnwindSafe for Rules

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.