pub trait PlayerAccessSpec: Debug + Sync + Send + Serialize + Deserialize {
fn deliver(
&self,
ag: &AccountsGuard,
g: &Instance,
gpl: &GPlayer,
ipl: &IPlayer,
token: AccessTokenInfo
) -> Result<AccessTokenReport, TokenDeliveryError>;
fn override_token(&self) -> Option<&RawToken> { ... }
fn check_spec_permission(
&self,
_: Option<AuthorisationSuperuser>
) -> 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<AuthorisationSuperuser>
) -> Result<(), MgmtError>
fn describe_html(&self) -> Html
Trait Implementations
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send + Sync>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send + Sync>
sourcefn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec>
sourcefn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Send>
sourcefn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Sync>
impl<'de> Deserialize<'de> for Box<dyn PlayerAccessSpec + Sync>
sourcefn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<Self, D::Error> where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more