[][src]Enum safe_nd::MDataRequest

pub enum MDataRequest {
    Put(MData),
    Get(MDataAddress),
    GetValue {
        address: MDataAddress,
        key: Vec<u8>,
    },
    Delete(MDataAddress),
    GetShell(MDataAddress),
    GetVersion(MDataAddress),
    ListEntries(MDataAddress),
    ListKeys(MDataAddress),
    ListValues(MDataAddress),
    SetUserPermissions {
        address: MDataAddress,
        user: PublicKey,
        permissions: MDataPermissionSet,
        version: u64,
    },
    DelUserPermissions {
        address: MDataAddress,
        user: PublicKey,
        version: u64,
    },
    ListPermissions(MDataAddress),
    ListUserPermissions {
        address: MDataAddress,
        user: PublicKey,
    },
    MutateEntries {
        address: MDataAddress,
        actions: MDataEntryActions,
    },
}

MutableData request that is sent to vaults.

Variants

Put(MData)

Put MutableData.

Get MutableData.

GetValue

Get MutableData value.

Fields of GetValue

address: MDataAddress

MutableData address.

key: Vec<u8>

Key to get.

Delete(MDataAddress)

Delete MutableData.

GetShell(MDataAddress)

Get MutableData shell.

GetVersion(MDataAddress)

Get MutableData version.

ListEntries(MDataAddress)

List MutableData entries.

ListKeys(MDataAddress)

List MutableData keys.

ListValues(MDataAddress)

List MutableData values.

SetUserPermissions

Set MutableData user permissions.

Fields of SetUserPermissions

address: MDataAddress

MutableData address.

user: PublicKey

User to set permissions for.

permissions: MDataPermissionSet

New permissions.

version: u64

Version to set.

DelUserPermissions

Delete MutableData user permissions.

Fields of DelUserPermissions

address: MDataAddress

MutableData address.

user: PublicKey

User to delete permissions for.

version: u64

Version to delete.

ListPermissions(MDataAddress)

List MutableData permissions.

ListUserPermissions

Get MutableData permissions for a user.

Fields of ListUserPermissions

address: MDataAddress

MutableData address.

user: PublicKey

User to get permissions for.

MutateEntries

Mutate MutableData entries.

Fields of MutateEntries

address: MDataAddress

MutableData address.

actions: MDataEntryActions

Mutation actions to perform.

Implementations

impl MDataRequest[src]

pub fn get_type(&self) -> Type[src]

Get the Type of this Request.

pub fn error_response(&self, error: Error) -> Response[src]

Creates a Response containing an error, with the Response variant corresponding to the Request variant.

pub fn authorisation_kind(&self) -> AuthorisationKind[src]

Returns the type of authorisation needed for the request.

pub fn dest_address(&self) -> Option<Cow<XorName>>[src]

Returns the address of the destination for request.

Trait Implementations

impl Clone for MDataRequest[src]

impl Debug for MDataRequest[src]

impl<'de> Deserialize<'de> for MDataRequest[src]

impl Eq for MDataRequest[src]

impl Hash for MDataRequest[src]

impl Ord for MDataRequest[src]

impl PartialEq<MDataRequest> for MDataRequest[src]

impl PartialOrd<MDataRequest> for MDataRequest[src]

impl Serialize for MDataRequest[src]

impl StructuralEq for MDataRequest[src]

impl StructuralPartialEq for MDataRequest[src]

Auto Trait Implementations

Blanket Implementations

impl<A> Actor for A where
    A: Clone + Ord + Hash
[src]

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

impl<T> Member for T where
    T: Clone + Eq + Hash
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

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<V, T> VZip<V> for T where
    V: MultiLane<T>,