pub trait QualifiedChannelTerminalAuthority: Send + Sync {
// Required methods
fn load_admitted_reservation(
&self,
operation: &AdmissionOperationV1,
context: &AdmissionProjectionContext,
) -> Result<VerifiedAdmittedChannelReservationV1, ChannelTerminalAuthorityError>;
fn prepare_terminal_advance(
&self,
request: ChannelTerminalAdvanceRequest<'_>,
) -> Result<VerifiedChannelTerminalAdvanceV1, ChannelTerminalAuthorityError>;
fn commit_anchored_terminal_projection(
&self,
request: ChannelTerminalCommitRequest<'_>,
) -> Result<AdmissionTerminal, ChannelTerminalAuthorityError>;
}Required Methods§
fn load_admitted_reservation( &self, operation: &AdmissionOperationV1, context: &AdmissionProjectionContext, ) -> Result<VerifiedAdmittedChannelReservationV1, ChannelTerminalAuthorityError>
fn prepare_terminal_advance( &self, request: ChannelTerminalAdvanceRequest<'_>, ) -> Result<VerifiedChannelTerminalAdvanceV1, ChannelTerminalAuthorityError>
fn commit_anchored_terminal_projection( &self, request: ChannelTerminalCommitRequest<'_>, ) -> Result<AdmissionTerminal, ChannelTerminalAuthorityError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".