Struct hydro_deploy::custom_service::CustomClientPort
source · pub struct CustomClientPort {
pub on: Weak<RwLock<CustomService>>,
/* private fields */
}Fields§
§on: Weak<RwLock<CustomService>>Implementations§
source§impl CustomClientPort
impl CustomClientPort
pub fn new(on: Weak<RwLock<CustomService>>) -> Self
pub async fn server_port(&self) -> ServerPort
pub async fn connect(&self) -> ConnectedDirect
Trait Implementations§
source§impl HydroflowSink for CustomClientPort
impl HydroflowSink for CustomClientPort
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 HydroflowServer>,
wrap_client_port: &dyn Fn(ServerConfig) -> ServerConfig,
) -> Result<ReverseSinkInstantiator>
fn instantiate_reverse( &self, server_host: &Arc<dyn Host>, server_sink: Arc<dyn HydroflowServer>, 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 HydroflowSource for CustomClientPort
impl HydroflowSource for CustomClientPort
fn source_path(&self) -> SourcePath
fn host(&self) -> Arc<dyn Host>
fn server(&self) -> Arc<dyn HydroflowServer>
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 HydroflowSink)
Auto Trait Implementations§
impl !Freeze for CustomClientPort
impl !RefUnwindSafe for CustomClientPort
impl Send for CustomClientPort
impl Sync for CustomClientPort
impl Unpin for CustomClientPort
impl !UnwindSafe for CustomClientPort
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
§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