pub struct RustCratePortConfig {
pub service: Weak<RwLock<RustCrateService>>,
pub service_host: Arc<dyn Host>,
pub service_server_defns: Arc<RwLock<HashMap<String, ServerPort>>>,
pub port: String,
pub merge: bool,
}
Fields§
§service: Weak<RwLock<RustCrateService>>
§service_host: Arc<dyn Host>
§service_server_defns: Arc<RwLock<HashMap<String, ServerPort>>>
§port: String
§merge: bool
Implementations§
Trait Implementations§
Source§impl Clone for RustCratePortConfig
impl Clone for RustCratePortConfig
Source§fn clone(&self) -> RustCratePortConfig
fn clone(&self) -> RustCratePortConfig
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl RustCrateServer for RustCratePortConfig
impl RustCrateServer for RustCratePortConfig
fn get_port(&self) -> ServerPort
fn launched_host(&self) -> Arc<dyn LaunchedHost>
Source§impl RustCrateSink for RustCratePortConfig
impl RustCrateSink for RustCratePortConfig
fn as_any(&self) -> &dyn Any
Source§fn instantiate(
&self,
client_path: &SourcePath,
) -> Result<Box<dyn FnOnce() -> ServerConfig>>
fn instantiate( &self, client_path: &SourcePath, ) -> Result<Box<dyn FnOnce() -> ServerConfig>>
Instantiate the sink as the source host connecting to the sink host.
Returns a thunk that can be called to perform mutations that instantiate the sink.
Source§fn instantiate_reverse(
&self,
server_host: &Arc<dyn Host>,
server_sink: Arc<dyn RustCrateServer>,
wrap_client_port: &dyn Fn(ServerConfig) -> ServerConfig,
) -> Result<ReverseSinkInstantiator>
fn instantiate_reverse( &self, server_host: &Arc<dyn Host>, server_sink: Arc<dyn RustCrateServer>, wrap_client_port: &dyn Fn(ServerConfig) -> ServerConfig, ) -> Result<ReverseSinkInstantiator>
Instantiate the sink, but as the sink host connecting to the source host.
Returns a thunk that can be called to perform mutations that instantiate the sink, taking a mutable reference to this sink.
Source§impl RustCrateSource for RustCratePortConfig
impl RustCrateSource for RustCratePortConfig
fn source_path(&self) -> SourcePath
fn host(&self) -> Arc<dyn Host>
fn server(&self) -> Arc<dyn RustCrateServer>
fn record_server_config(&self, config: ServerConfig)
fn record_server_strategy(&self, config: ServerStrategy)
fn wrap_reverse_server_config(&self, config: ServerConfig) -> ServerConfig
fn send_to(&self, sink: &dyn RustCrateSink)
Auto Trait Implementations§
impl Freeze for RustCratePortConfig
impl !RefUnwindSafe for RustCratePortConfig
impl Send for RustCratePortConfig
impl Sync for RustCratePortConfig
impl Unpin for RustCratePortConfig
impl !UnwindSafe for RustCratePortConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more