pub struct DockerDeploy { /* private fields */ }Available on crate features
deploy and docker_deploy only.Expand description
For deploying to a local docker instance
Implementations§
Source§impl DockerDeploy
impl DockerDeploy
Sourcepub fn new(network: DockerNetwork) -> Self
pub fn new(network: DockerNetwork) -> Self
Create a new deployment
Sourcepub fn add_localhost_docker(
&mut self,
compilation_options: Option<String>,
config: Vec<String>,
) -> DockerDeployProcessSpec
pub fn add_localhost_docker( &mut self, compilation_options: Option<String>, config: Vec<String>, ) -> DockerDeployProcessSpec
Add an internal docker service to the deployment.
Sourcepub fn add_localhost_docker_cluster(
&mut self,
compilation_options: Option<String>,
config: Vec<String>,
count: usize,
) -> DockerDeployClusterSpec
pub fn add_localhost_docker_cluster( &mut self, compilation_options: Option<String>, config: Vec<String>, count: usize, ) -> DockerDeployClusterSpec
Add an internal docker cluster to the deployment.
Sourcepub fn add_external(&self, name: String) -> DockerDeployExternalSpec
pub fn add_external(&self, name: String) -> DockerDeployExternalSpec
Add an external process to the deployment.
Sourcepub fn get_deployment_instance(&self) -> String
pub fn get_deployment_instance(&self) -> String
Get the deployment instance from this deployment.
Sourcepub async fn provision(
&self,
nodes: &DeployResult<'_, Self>,
) -> Result<(), Error>
pub async fn provision( &self, nodes: &DeployResult<'_, Self>, ) -> Result<(), Error>
Create docker images.
Sourcepub async fn start(&self, nodes: &DeployResult<'_, Self>) -> Result<(), Error>
pub async fn start(&self, nodes: &DeployResult<'_, Self>) -> Result<(), Error>
Start the deployment, tell docker to create containers from the existing provisioned images.
Trait Implementations§
Source§impl<'a> ClusterSpec<'a, DockerDeploy> for DockerDeployClusterSpec
impl<'a> ClusterSpec<'a, DockerDeploy> for DockerDeployClusterSpec
Source§impl<'a> Deploy<'a> for DockerDeploy
impl<'a> Deploy<'a> for DockerDeploy
Source§type InstantiateEnv = DockerDeploy
type InstantiateEnv = DockerDeploy
Available on crate feature
build only.Source§type Process = DockerDeployProcess
type Process = DockerDeployProcess
Available on crate feature
build only.Source§type Cluster = DockerDeployCluster
type Cluster = DockerDeployCluster
Available on crate feature
build only.Source§type External = DockerDeployExternal
type External = DockerDeployExternal
Available on crate feature
build only.Source§fn o2o_sink_source(
p1: &Self::Process,
p1_port: &<Self::Process as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
) -> (Expr, Expr)
fn o2o_sink_source( p1: &Self::Process, p1_port: &<Self::Process as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn o2o_connect(
p1: &Self::Process,
p1_port: &<Self::Process as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
) -> Box<dyn FnOnce()>
fn o2o_connect( p1: &Self::Process, p1_port: &<Self::Process as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn o2m_sink_source(
p1: &Self::Process,
p1_port: &<Self::Process as Node>::Port,
c2: &Self::Cluster,
c2_port: &<Self::Cluster as Node>::Port,
) -> (Expr, Expr)
fn o2m_sink_source( p1: &Self::Process, p1_port: &<Self::Process as Node>::Port, c2: &Self::Cluster, c2_port: &<Self::Cluster as Node>::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn o2m_connect(
p1: &Self::Process,
p1_port: &<Self::Process as Node>::Port,
c2: &Self::Cluster,
c2_port: &<Self::Cluster as Node>::Port,
) -> Box<dyn FnOnce()>
fn o2m_connect( p1: &Self::Process, p1_port: &<Self::Process as Node>::Port, c2: &Self::Cluster, c2_port: &<Self::Cluster as Node>::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn m2o_sink_source(
c1: &Self::Cluster,
c1_port: &<Self::Cluster as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
) -> (Expr, Expr)
fn m2o_sink_source( c1: &Self::Cluster, c1_port: &<Self::Cluster as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn m2o_connect(
c1: &Self::Cluster,
c1_port: &<Self::Cluster as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
) -> Box<dyn FnOnce()>
fn m2o_connect( c1: &Self::Cluster, c1_port: &<Self::Cluster as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn m2m_sink_source(
c1: &Self::Cluster,
c1_port: &<Self::Cluster as Node>::Port,
c2: &Self::Cluster,
c2_port: &<Self::Cluster as Node>::Port,
) -> (Expr, Expr)
fn m2m_sink_source( c1: &Self::Cluster, c1_port: &<Self::Cluster as Node>::Port, c2: &Self::Cluster, c2_port: &<Self::Cluster as Node>::Port, ) -> (Expr, Expr)
Available on crate feature
build only.Source§fn m2m_connect(
c1: &Self::Cluster,
c1_port: &<Self::Cluster as Node>::Port,
c2: &Self::Cluster,
c2_port: &<Self::Cluster as Node>::Port,
) -> Box<dyn FnOnce()>
fn m2m_connect( c1: &Self::Cluster, c1_port: &<Self::Cluster as Node>::Port, c2: &Self::Cluster, c2_port: &<Self::Cluster as Node>::Port, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn e2o_many_source(
extra_stmts: &mut Vec<Stmt>,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
_codec_type: &Type,
shared_handle: String,
) -> Expr
fn e2o_many_source( extra_stmts: &mut Vec<Stmt>, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, _codec_type: &Type, shared_handle: String, ) -> Expr
Available on crate feature
build only.Source§fn e2o_many_sink(shared_handle: String) -> Expr
fn e2o_many_sink(shared_handle: String) -> Expr
Available on crate feature
build only.Source§fn e2o_source(
extra_stmts: &mut Vec<Stmt>,
p1: &Self::External,
p1_port: &<Self::External as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
_codec_type: &Type,
shared_handle: String,
) -> Expr
fn e2o_source( extra_stmts: &mut Vec<Stmt>, p1: &Self::External, p1_port: &<Self::External as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, _codec_type: &Type, shared_handle: String, ) -> Expr
Available on crate feature
build only.Source§fn e2o_connect(
p1: &Self::External,
p1_port: &<Self::External as Node>::Port,
p2: &Self::Process,
p2_port: &<Self::Process as Node>::Port,
many: bool,
server_hint: NetworkHint,
) -> Box<dyn FnOnce()>
fn e2o_connect( p1: &Self::External, p1_port: &<Self::External as Node>::Port, p2: &Self::Process, p2_port: &<Self::Process as Node>::Port, many: bool, server_hint: NetworkHint, ) -> Box<dyn FnOnce()>
Available on crate feature
build only.Source§fn o2e_sink(
p1: &Self::Process,
p1_port: &<Self::Process as Node>::Port,
p2: &Self::External,
p2_port: &<Self::External as Node>::Port,
shared_handle: String,
) -> Expr
fn o2e_sink( p1: &Self::Process, p1_port: &<Self::Process as Node>::Port, p2: &Self::External, p2_port: &<Self::External as Node>::Port, shared_handle: String, ) -> Expr
Available on crate feature
build only.Source§fn cluster_ids(
of_cluster: usize,
) -> impl QuotedWithContext<'a, &'a [TaglessMemberId], ()> + Clone + 'a
fn cluster_ids( of_cluster: usize, ) -> impl QuotedWithContext<'a, &'a [TaglessMemberId], ()> + Clone + 'a
Available on crate feature
build only.Source§fn cluster_self_id() -> impl QuotedWithContext<'a, TaglessMemberId, ()> + Clone + 'a
fn cluster_self_id() -> impl QuotedWithContext<'a, TaglessMemberId, ()> + Clone + 'a
Available on crate feature
build only.Source§fn cluster_membership_stream(
location_id: &LocationId,
) -> impl QuotedWithContext<'a, Box<dyn Stream<Item = (TaglessMemberId, MembershipEvent)> + Unpin>, ()>
fn cluster_membership_stream( location_id: &LocationId, ) -> impl QuotedWithContext<'a, Box<dyn Stream<Item = (TaglessMemberId, MembershipEvent)> + Unpin>, ()>
Available on crate feature
build only.Source§impl<'a> ExternalSpec<'a, DockerDeploy> for DockerDeployExternalSpec
impl<'a> ExternalSpec<'a, DockerDeploy> for DockerDeployExternalSpec
Source§impl<'a> ProcessSpec<'a, DockerDeploy> for DockerDeployProcessSpec
impl<'a> ProcessSpec<'a, DockerDeploy> for DockerDeployProcessSpec
Source§impl<'a> RegisterPort<'a, DockerDeploy> for DockerDeployExternal
impl<'a> RegisterPort<'a, DockerDeploy> for DockerDeployExternal
Source§fn register(&self, external_port_id: ExternalPortId, port: Self::Port)
fn register(&self, external_port_id: ExternalPortId, port: Self::Port)
Available on crate feature
build only.Source§fn as_bytes_bidi(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = (Pin<Box<dyn Stream<Item = Result<BytesMut, Error>>>>, Pin<Box<dyn Sink<Bytes, Error = Error>>>)> + 'a
fn as_bytes_bidi( &self, external_port_id: ExternalPortId, ) -> impl Future<Output = (Pin<Box<dyn Stream<Item = Result<BytesMut, Error>>>>, Pin<Box<dyn Sink<Bytes, Error = Error>>>)> + 'a
Available on crate feature
build only.Source§fn as_bincode_bidi<InT, OutT>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = (Pin<Box<dyn Stream<Item = OutT>>>, Pin<Box<dyn Sink<InT, Error = Error>>>)> + 'awhere
InT: Serialize + 'static,
OutT: DeserializeOwned + 'static,
fn as_bincode_bidi<InT, OutT>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = (Pin<Box<dyn Stream<Item = OutT>>>, Pin<Box<dyn Sink<InT, Error = Error>>>)> + 'awhere
InT: Serialize + 'static,
OutT: DeserializeOwned + 'static,
Available on crate feature
build only.Source§fn as_bincode_sink<T>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = Pin<Box<dyn Sink<T, Error = Error>>>> + 'awhere
T: Serialize + 'static,
fn as_bincode_sink<T>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = Pin<Box<dyn Sink<T, Error = Error>>>> + 'awhere
T: Serialize + 'static,
Available on crate feature
build only.Source§fn as_bincode_source<T>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = Pin<Box<dyn Stream<Item = T>>>> + 'awhere
T: DeserializeOwned + 'static,
fn as_bincode_source<T>(
&self,
external_port_id: ExternalPortId,
) -> impl Future<Output = Pin<Box<dyn Stream<Item = T>>>> + 'awhere
T: DeserializeOwned + 'static,
Available on crate feature
build only.Auto Trait Implementations§
impl Freeze for DockerDeploy
impl RefUnwindSafe for DockerDeploy
impl Send for DockerDeploy
impl Sync for DockerDeploy
impl Unpin for DockerDeploy
impl UnwindSafe for DockerDeploy
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 moreCreates a shared type from an unshared type.