Skip to main content

PointerProvider

Trait PointerProvider 

Source
pub trait PointerProvider:
    Debug
    + Send
    + Sync {
    // Required methods
    fn id(&self) -> &str;
    fn version(&self) -> &str;
    fn method(&self) -> EvidenceMethod;
    fn capabilities(&self) -> Vec<String>;
    fn observe(&self, context: &Context) -> Result<PointerObservation, String>;
}
Expand description

Closed application provider family for production pointer evidence.

Required Methods§

Source

fn id(&self) -> &str

Stable provider identity frozen into the session contract.

Source

fn version(&self) -> &str

Provider implementation version.

Source

fn method(&self) -> EvidenceMethod

How the application obtains the evidence.

Source

fn capabilities(&self) -> Vec<String>

Closed provider capability names advertised during negotiation. pointer-regions and hit-test may be owned together or by two independent providers, but each capability has one session owner.

Source

fn observe(&self, context: &Context) -> Result<PointerObservation, String>

Observe exact evidence for the requested session revision.

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§