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".