pub struct SchemaConflicts(/* private fields */);Expand description
Like Conflicts, but for deserialization in pyproject.toml.
The schema format is different from the in-memory format. Specifically, the schema format does not allow specifying the package name (or will make it optional in the future), where as the in-memory format needs the package name.
N.B. Conflicts is still used for (de)serialization. Specifically, in the
lock file, where the package name is required.
Implementations§
Source§impl SchemaConflicts
impl SchemaConflicts
Sourcepub fn to_conflicts_with_package_name(&self, package: &PackageName) -> Conflicts
pub fn to_conflicts_with_package_name(&self, package: &PackageName) -> Conflicts
Convert the public schema “conflicting” type to our internal fully resolved type. Effectively, this pairs the corresponding package name with each conflict.
If a conflict has an explicit package name (written by the end user), then that takes precedence over the given package name, which is only used when there is no explicit package name written.
Trait Implementations§
Source§impl Clone for SchemaConflicts
impl Clone for SchemaConflicts
Source§fn clone(&self) -> SchemaConflicts
fn clone(&self) -> SchemaConflicts
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for SchemaConflicts
impl Debug for SchemaConflicts
Source§impl Default for SchemaConflicts
impl Default for SchemaConflicts
Source§fn default() -> SchemaConflicts
fn default() -> SchemaConflicts
Source§impl<'de> Deserialize<'de> for SchemaConflicts
impl<'de> Deserialize<'de> for SchemaConflicts
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>,
Source§impl PartialEq for SchemaConflicts
impl PartialEq for SchemaConflicts
Source§impl Serialize for SchemaConflicts
impl Serialize for SchemaConflicts
impl Eq for SchemaConflicts
impl StructuralPartialEq for SchemaConflicts
Auto Trait Implementations§
impl Freeze for SchemaConflicts
impl RefUnwindSafe for SchemaConflicts
impl Send for SchemaConflicts
impl Sync for SchemaConflicts
impl Unpin for SchemaConflicts
impl UnwindSafe for SchemaConflicts
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
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
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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 moreSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
out indicating that a T is niched.