pub trait RustCrateSource: Send + Sync {
// Required methods
fn source_path(&self) -> SourcePath;
fn record_server_config(&self, config: ServerConfig);
fn host(&self) -> Arc<dyn Host> ⓘ;
fn server(&self) -> Arc<dyn RustCrateServer> ⓘ;
fn record_server_strategy(&self, config: ServerStrategy);
// Provided methods
fn wrap_reverse_server_config(&self, config: ServerConfig) -> ServerConfig { ... }
fn send_to(&self, sink: &dyn RustCrateSink) { ... }
}Required Methods§
fn source_path(&self) -> SourcePath
fn record_server_config(&self, config: ServerConfig)
fn host(&self) -> Arc<dyn Host> ⓘ
fn server(&self) -> Arc<dyn RustCrateServer> ⓘ
fn record_server_strategy(&self, config: ServerStrategy)
Provided Methods§
fn wrap_reverse_server_config(&self, config: ServerConfig) -> ServerConfig
fn send_to(&self, sink: &dyn RustCrateSink)
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".