Enum cargo::util::toml::MaybeWorkspace
source · pub enum MaybeWorkspace<T, W: WorkspaceInherit> {
Defined(T),
Workspace(W),
}
Expand description
An enum that allows for inheriting keys from a workspace in a Cargo.toml.
Variants§
Defined(T)
The “defined” type, or the type that that is used when not inheriting from a workspace.
Workspace(W)
The type when inheriting from a workspace.
Trait Implementations§
source§impl<T: Clone, W: Clone + WorkspaceInherit> Clone for MaybeWorkspace<T, W>
impl<T: Clone, W: Clone + WorkspaceInherit> Clone for MaybeWorkspace<T, W>
source§fn clone(&self) -> MaybeWorkspace<T, W>
fn clone(&self) -> MaybeWorkspace<T, W>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<T: Debug, W: Debug + WorkspaceInherit> Debug for MaybeWorkspace<T, W>
impl<T: Debug, W: Debug + WorkspaceInherit> Debug for MaybeWorkspace<T, W>
source§impl<'de> Deserialize<'de> for MaybeWorkspace<BTreeMap<String, BTreeMap<String, String>>, TomlWorkspaceField>
impl<'de> Deserialize<'de> for MaybeWorkspace<BTreeMap<String, BTreeMap<String, String>>, TomlWorkspaceField>
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
source§impl<'de> Deserialize<'de> for MaybeWorkspace<String, TomlWorkspaceField>
impl<'de> Deserialize<'de> for MaybeWorkspace<String, TomlWorkspaceField>
source§fn deserialize<D>(d: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'de> Deserialize<'de> for MaybeWorkspace<StringOrBool, TomlWorkspaceField>
impl<'de> Deserialize<'de> for MaybeWorkspace<StringOrBool, TomlWorkspaceField>
source§fn deserialize<D>(d: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'de> Deserialize<'de> for MaybeWorkspace<TomlDependency, TomlWorkspaceDependency>
impl<'de> Deserialize<'de> for MaybeWorkspace<TomlDependency, TomlWorkspaceDependency>
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
source§impl<'de> Deserialize<'de> for MaybeWorkspace<Vec<String>, TomlWorkspaceField>
impl<'de> Deserialize<'de> for MaybeWorkspace<Vec<String>, TomlWorkspaceField>
source§fn deserialize<D>(d: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
source§impl<'de> Deserialize<'de> for MaybeWorkspace<VecStringOrBool, TomlWorkspaceField>
impl<'de> Deserialize<'de> for MaybeWorkspace<VecStringOrBool, TomlWorkspaceField>
source§fn deserialize<D>(d: D) -> Result<Self, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(d: D) -> Result<Self, D::Error>where D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more