Skip to main content

PlayerAccessSpec

Trait PlayerAccessSpec 

Source
pub trait PlayerAccessSpec:
    Debug
    + Sync
    + Send
    + Serialize
    + Deserialize {
    // Required method
    fn deliver(
        &self,
        ag: &AccountsGuard,
        g: &Instance,
        gpl: &GPlayer,
        ipl: &IPlayer,
        token: AccessTokenInfo,
    ) -> Result<AccessTokenReport, TokenDeliveryError>;

    // Provided methods
    fn override_token(&self) -> Option<&RawToken> { ... }
    fn check_spec_permission(
        &self,
        _: Option<Authorisation<Global>>,
    ) -> Result<(), MgmtError> { ... }
    fn describe_html(&self) -> Html { ... }
}

Required Methods§

Provided Methods§

Trait Implementations§

Source§

impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<dyn PlayerAccessSpec>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<dyn PlayerAccessSpec + Send>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send + Sync>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<dyn PlayerAccessSpec + Send + Sync>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Sync>

Source§

fn deserialize<D>( deserializer: D, ) -> Result<Box<dyn PlayerAccessSpec + Sync>, <D as Deserializer<'de>>::Error>
where D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl<'typetag> Serialize for dyn PlayerAccessSpec + 'typetag

Source§

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
Source§

impl<'typetag> Serialize for dyn PlayerAccessSpec + Send + 'typetag

Source§

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
Source§

impl<'typetag> Serialize for dyn PlayerAccessSpec + Send + Sync + 'typetag

Source§

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
Source§

impl<'typetag> Serialize for dyn PlayerAccessSpec + Sync + 'typetag

Source§

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

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§