pub enum MsrvSource {
Deps,
Workspace,
Max,
}Expand description
How to determine the final MSRV (Minimum Supported Rust Version)
Controls how cargo-rail computes the rust-version to write to [workspace.package].
Variants§
Deps
Use maximum from dependencies only (original behavior)
Computes the highest rust-version from all resolved dependencies. Overwrites any existing workspace rust-version.
Workspace
Preserve existing workspace rust-version
Keeps the existing [workspace.package].rust-version unchanged. Emits a warning if dependencies require a higher version.
Max
Take max(workspace, deps) - default
Uses the higher of the existing workspace rust-version or the maximum from dependencies. Your explicit workspace setting wins if it requires a higher Rust version than your dependencies.
Trait Implementations§
Source§impl Clone for MsrvSource
impl Clone for MsrvSource
Source§fn clone(&self) -> MsrvSource
fn clone(&self) -> MsrvSource
Returns a duplicate 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 Debug for MsrvSource
impl Debug for MsrvSource
Source§impl Default for MsrvSource
impl Default for MsrvSource
Source§fn default() -> MsrvSource
fn default() -> MsrvSource
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for MsrvSource
impl<'de> Deserialize<'de> for MsrvSource
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 PartialEq for MsrvSource
impl PartialEq for MsrvSource
Source§impl Serialize for MsrvSource
impl Serialize for MsrvSource
impl Copy for MsrvSource
impl Eq for MsrvSource
impl StructuralPartialEq for MsrvSource
Auto Trait Implementations§
impl Freeze for MsrvSource
impl RefUnwindSafe for MsrvSource
impl Send for MsrvSource
impl Sync for MsrvSource
impl Unpin for MsrvSource
impl UnwindSafe for MsrvSource
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more