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§
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
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec>
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>,
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>
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>,
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>
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>,
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>
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>,
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
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,
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
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,
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
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,
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
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,
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".