Skip to main content

Plan

Struct Plan 

Source
pub struct Plan {
Show 30 fields pub name: String, pub version: String, pub language: String, pub kind: ServiceKind, pub web_mode: Option<WebMode>, pub port: u32, pub http_port: Option<u32>, pub health: Option<HealthSpec>, pub namespace: String, pub mesh: Mesh, pub replicas: u32, pub max_replicas: u32, pub mcp_sidecar: bool, pub expose: Option<String>, pub cpu: String, pub memory: String, pub image: String, pub depends_on: Vec<ServiceRef>, pub callers: Vec<ServiceRef>, pub dir: PathBuf, pub database: Option<DatabaseSpec>, pub named_databases: Vec<(String, DatabaseSpec)>, pub cache: Option<CacheSpec>, pub named_caches: Vec<(String, CacheSpec)>, pub secrets: Option<SecretsSpec>, pub migrations: Option<MigrationsSpec>, pub config: Option<ConfigSpec>, pub emitted_env: EmittedEnv, pub selected_env: String, pub client: ClientSpec,
}

Fields§

§name: String§version: String§language: String§kind: ServiceKind§web_mode: Option<WebMode>§port: u32

Effective primary container/listen port ([service].port or per-kind default).

§http_port: Option<u32>

Additional HTTP port, when a gRPC backend also serves HTTP ([service.http]).

§health: Option<HealthSpec>

HTTP health probe, when an HTTP surface exists (always for http; opt-in otherwise).

§namespace: String§mesh: Mesh§replicas: u32§max_replicas: u32§mcp_sidecar: bool§expose: Option<String>§cpu: String§memory: String§image: String§depends_on: Vec<ServiceRef>§callers: Vec<ServiceRef>§dir: PathBuf§database: Option<DatabaseSpec>§named_databases: Vec<(String, DatabaseSpec)>§cache: Option<CacheSpec>§named_caches: Vec<(String, CacheSpec)>§secrets: Option<SecretsSpec>§migrations: Option<MigrationsSpec>§config: Option<ConfigSpec>§emitted_env: EmittedEnv§selected_env: String§client: ClientSpec

Implementations§

Source§

impl Plan

Source

pub fn load(toml_path: &Path) -> Result<Self, Error>

Source

pub fn load_with_env(toml_path: &Path, env: &str) -> Result<Self, Error>

Source

pub fn load_workspace(root: &Path) -> Result<Vec<Plan>, Error>

Source

pub fn load_workspace_with_env( root: &Path, env: &str, ) -> Result<Vec<Plan>, Error>

Trait Implementations§

Source§

impl Clone for Plan

Source§

fn clone(&self) -> Plan

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for Plan

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Plan

§

impl RefUnwindSafe for Plan

§

impl Send for Plan

§

impl Sync for Plan

§

impl Unpin for Plan

§

impl UnsafeUnpin for Plan

§

impl UnwindSafe for Plan

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.