pub enum Kind {
Show 22 variants
Root,
Space,
User,
App,
Mechtron,
FileSystem,
Repo,
BundleSeries,
Bundle,
Control,
Portal,
Driver,
File(FileSubKind),
Artifact(ArtifactSubKind),
Database(DatabaseSubKind),
Base,
UserBase(UserBaseSubKind),
Star(StarSub),
Global,
Host,
Guest,
Native(NativeSub),
}
Expand description
Kind defines the behavior and properties of a Particle. Each particle has a Kind. At minimum a Kind must have a BaseKind, it can also have a SubKind and a Specific. A Particle’s complete Kind definition is used to match it with a Driver in the Hyperverse
Variants§
Root
Space
User
App
Mechtron
FileSystem
Repo
BundleSeries
Bundle
Control
Portal
Driver
File(FileSubKind)
Artifact(ArtifactSubKind)
Database(DatabaseSubKind)
Base
UserBase(UserBaseSubKind)
Star(StarSub)
Global
Host
Guest
Native(NativeSub)
Implementations§
Source§impl Kind
impl Kind
pub fn to_template(&self) -> KindTemplate
pub fn provision_affinity(&self) -> ProvisionAffinity
pub fn is_auto_provision(&self) -> bool
pub fn as_point_segments(&self) -> String
pub fn sub(&self) -> Sub
pub fn specific(&self) -> Option<Specific>
pub fn specific_selector(&self) -> Option<SpecificSelector>
pub fn wave_traversal_plan(&self) -> &TraversalPlan
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Kind
impl<'de> Deserialize<'de> for Kind
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for Kind
impl StructuralPartialEq for Kind
Auto Trait Implementations§
impl Freeze for Kind
impl RefUnwindSafe for Kind
impl Send for Kind
impl Sync for Kind
impl Unpin for Kind
impl UnwindSafe for Kind
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<I, T> ExtractContext<I, ()> for T
impl<I, T> ExtractContext<I, ()> for T
Source§fn extract_context(self, _original_input: I)
fn extract_context(self, _original_input: I)
Given the context attached to a nom error, and given the original
input to the nom parser, extract more the useful context information. Read more
Source§impl<T> Indentable for Twhere
T: Display,
impl<T> Indentable for Twhere
T: Display,
Source§fn indented_skip_initial(self, indent: &str) -> IndentedSkipIntial<'_, Self>
fn indented_skip_initial(self, indent: &str) -> IndentedSkipIntial<'_, Self>
Source§impl<I> RecreateContext<I> for I
impl<I> RecreateContext<I> for I
Source§fn recreate_context(_original_input: I, tail: I) -> I
fn recreate_context(_original_input: I, tail: I) -> I
Given the original input, as well as the context reported by nom,
recreate a context in the original string where the error occurred. Read more