Enum cargo::util::toml::MaybeWorkspace
source · pub enum MaybeWorkspace<T> {
Workspace(TomlWorkspaceField),
Defined(T),
}
Expand description
Enum that allows for the parsing of field.workspace = true
in a Cargo.toml
It allows for things to be inherited from a workspace or defined as needed
Variants§
Workspace(TomlWorkspaceField)
Defined(T)
Implementations§
source§impl<T> MaybeWorkspace<T>
impl<T> MaybeWorkspace<T>
fn resolve<'a>(
self,
label: &str,
get_ws_field: impl FnOnce() -> CargoResult<T>
) -> CargoResult<T>
fn as_defined(&self) -> Option<&T>
Trait Implementations§
source§impl<T: Clone> Clone for MaybeWorkspace<T>
impl<T: Clone> Clone for MaybeWorkspace<T>
source§fn clone(&self) -> MaybeWorkspace<T>
fn clone(&self) -> MaybeWorkspace<T>
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> Debug for MaybeWorkspace<T>
impl<T: Debug> Debug for MaybeWorkspace<T>
source§impl<'de, T: Deserialize<'de>> Deserialize<'de> for MaybeWorkspace<T>
impl<'de, T: Deserialize<'de>> Deserialize<'de> for MaybeWorkspace<T>
source§fn deserialize<D>(deserializer: D) -> Result<MaybeWorkspace<T>, D::Error>where
D: Deserializer<'de>,
fn deserialize<D>(deserializer: D) -> Result<MaybeWorkspace<T>, D::Error>where
D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl<T> RefUnwindSafe for MaybeWorkspace<T>where
T: RefUnwindSafe,
impl<T> Send for MaybeWorkspace<T>where
T: Send,
impl<T> Sync for MaybeWorkspace<T>where
T: Sync,
impl<T> Unpin for MaybeWorkspace<T>where
T: Unpin,
impl<T> UnwindSafe for MaybeWorkspace<T>where
T: UnwindSafe,
Blanket Implementations§
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Layout§
Note: Unable to compute type layout, possibly due to this type having generic parameters. Layout can only be computed for concrete, fully-instantiated types.