Struct noble_example::WatchDummy[][src]

pub struct WatchDummy<T: Config + Send + Sync>(_);

A simple signed extension that checks for the set_dummy call. In that case, it increases the priority and prints some log.

Additionally, it drops any transaction with an encoded length higher than 200 bytes. No particular reason why, just to demonstrate the power of signed extensions.

Trait Implementations

impl<T: Clone + Config + Send + Sync> Clone for WatchDummy<T>[src]

impl<T: Config + Send + Sync> Debug for WatchDummy<T>[src]

impl<T: Config + Send + Sync> Decode for WatchDummy<T> where
    PhantomData<T>: Decode,
    PhantomData<T>: Decode
[src]

impl<T: Config + Send + Sync> Encode for WatchDummy<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode
[src]

impl<T: Config + Send + Sync> EncodeLike<WatchDummy<T>> for WatchDummy<T> where
    PhantomData<T>: Encode,
    PhantomData<T>: Encode
[src]

impl<T: Eq + Config + Send + Sync> Eq for WatchDummy<T>[src]

impl<T: PartialEq + Config + Send + Sync> PartialEq<WatchDummy<T>> for WatchDummy<T>[src]

impl<T: Config + Send + Sync> SignedExtension for WatchDummy<T> where
    <T as Config>::Call: IsSubType<Call<T>>, 
[src]

type AccountId = T::AccountId

The type which encodes the sender identity.

type Call = <T as Config>::Call

The type which encodes the call to be dispatched.

type AdditionalSigned = ()

Any additional data that will go into the signed payload. This may be created dynamically from the transaction using the additional_signed function. Read more

type Pre = ()

The type that encodes information that can be passed from pre_dispatch to post-dispatch.

impl<T: Config + Send + Sync> StructuralEq for WatchDummy<T>[src]

impl<T: Config + Send + Sync> StructuralPartialEq for WatchDummy<T>[src]

Auto Trait Implementations

impl<T> RefUnwindSafe for WatchDummy<T> where
    T: RefUnwindSafe

impl<T> Send for WatchDummy<T>

impl<T> Sync for WatchDummy<T>

impl<T> Unpin for WatchDummy<T> where
    T: Unpin

impl<T> UnwindSafe for WatchDummy<T> where
    T: UnwindSafe

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> CheckedConversion for T[src]

impl<S> Codec for S where
    S: Decode + Encode
[src]

impl<T> DecodeAll for T where
    T: Decode
[src]

impl<T> DecodeLimit for T where
    T: Decode
[src]

impl<T> Downcast for T where
    T: Any

impl<T> DowncastSync for T where
    T: Any + Send + Sync

impl<T> DynClone for T where
    T: Clone
[src]

impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ T> for T where
    T: Encode
[src]

impl<'_, T> EncodeLike<&'_ mut T> for T where
    T: Encode
[src]

impl<T> EncodeLike<Arc<T>> for T where
    T: Encode
[src]

impl<T> EncodeLike<Box<T, Global>> for T where
    T: Encode
[src]

impl<'a, T> EncodeLike<Cow<'a, T>> for T where
    T: ToOwned + Encode
[src]

impl<T> EncodeLike<Rc<T>> for T where
    T: Encode
[src]

impl<T> From<T> for T[src]

impl<S> FullCodec for S where
    S: Decode + FullEncode
[src]

impl<S> FullEncode for S where
    S: Encode + EncodeLike<S>, 
[src]

impl<T> Hashable for T where
    T: Codec
[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> IsType<T> for T[src]

impl<T, Outer> IsWrappedBy<Outer> for T where
    T: From<Outer>,
    Outer: AsRef<T> + AsMut<T> + From<T>, 

pub fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

pub fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

impl<T> KeyedVec for T where
    T: Codec
[src]

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeDebug for T where
    T: Debug

impl<T> MaybeRefUnwindSafe for T where
    T: RefUnwindSafe

impl<T> Member for T where
    T: 'static + Send + Sync + Debug + Eq + PartialEq<T> + Clone
[src]

impl<T> Parameter for T where
    T: Codec + EncodeLike<T> + Clone + Eq + Debug
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T> SaturatedConversion for T

impl<SS, SP> SupersetOf<SS> for SP where
    SS: SubsetOf<SP>, 

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<S, T> UncheckedInto<T> for S where
    T: UncheckedFrom<S>, 

impl<T, S> UniqueSaturatedInto<T> for S where
    T: Bounded,
    S: TryInto<T>, 

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,