pub enum TaskLocation {
Local,
RemoteAny {
tier: TierTag,
},
}Expand description
Where the task runs. Wire-form view, expressible from a tower rule.
Thinner than task::TaskLocation by design: tower-rules can’t reference
the rich Remote { node: MeshIdent } variant because the task crate
(which owns the canonical placement type) sits above tower-rules in the
dep graph, and a rule authored as YAML has no natural way to name a
specific yubaba node by mesh identity anyway. Rules that want to land on
a specific node must use TaskLocation::RemoteAny with a tier filter
and let yubaba admission control pick.
Boundary consumers (the tower → task bridge) widen this into
task::TaskLocation: Local maps straight across; RemoteAny { tier }
maps to task::TaskLocation::RemoteAny { tier } after lifting the local
TierTag into workload_spec::TierTag.
Variants§
Local
Run on the dev box that submitted the rule.
RemoteAny
Run on any yubaba node in the requested tier; yubaba picks based on capacity admission control (R090-F3).
Trait Implementations§
Source§impl Clone for TaskLocation
impl Clone for TaskLocation
Source§fn clone(&self) -> TaskLocation
fn clone(&self) -> TaskLocation
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TaskLocation
impl Debug for TaskLocation
Source§impl<'de> Deserialize<'de> for TaskLocation
impl<'de> Deserialize<'de> for TaskLocation
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Eq for TaskLocation
Source§impl PartialEq for TaskLocation
impl PartialEq for TaskLocation
Source§impl Serialize for TaskLocation
impl Serialize for TaskLocation
impl StructuralPartialEq for TaskLocation
Source§impl TS for TaskLocation
impl TS for TaskLocation
Source§const DOCS: Option<&'static str>
const DOCS: Option<&'static str>
TS is derived, docs are
automatically read from your doc comments or #[doc = ".."] attributesSource§type WithoutGenerics = TaskLocation
type WithoutGenerics = TaskLocation
WithoutGenerics should just be Self.
If the type does have generic parameters, then all generic parameters must be replaced with
a dummy type, e.g ts_rs::Dummy or ().
The only requirement for these dummy types is that EXPORT_TO must be None. Read moreSource§fn decl_concrete() -> String
fn decl_concrete() -> String
TS::decl().
If this type is not generic, then this function is equivalent to TS::decl().Source§fn decl() -> String
fn decl() -> String
type User = { user_id: number, ... }.
This function will panic if the type has no declaration. Read moreSource§fn inline() -> String
fn inline() -> String
{ user_id: number }.
This function will panic if the type cannot be inlined.Source§fn inline_flattened() -> String
fn inline_flattened() -> String
This function will panic if the type cannot be flattened.
Source§fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_generics(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn output_path() -> Option<&'static Path>
fn output_path() -> Option<&'static Path>
T should be exported.The returned path does not include the base directory from
TS_RS_EXPORT_DIR. Read moreSource§fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
fn visit_dependencies(v: &mut impl TypeVisitor)where
Self: 'static,
Source§fn dependencies() -> Vec<Dependency>where
Self: 'static,
fn dependencies() -> Vec<Dependency>where
Self: 'static,
Source§fn export() -> Result<(), ExportError>where
Self: 'static,
fn export() -> Result<(), ExportError>where
Self: 'static,
TS::export_all. Read moreSource§fn export_all() -> Result<(), ExportError>where
Self: 'static,
fn export_all() -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read moreSource§fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
fn export_all_to(out_dir: impl AsRef<Path>) -> Result<(), ExportError>where
Self: 'static,
To export only this type, without its dependencies, use
TS::export. Read more