pub struct PyProjectTomlMut { /* private fields */ }Expand description
Raw and mutable representation of a pyproject.toml.
This is useful for operations that require editing an existing pyproject.toml while
preserving comments and other structure, such as uv add and uv remove.
Implementations§
Source§impl PyProjectTomlMut
impl PyProjectTomlMut
Sourcepub fn from_toml(raw: &str, target: DependencyTarget) -> Result<Self, Error>
pub fn from_toml(raw: &str, target: DependencyTarget) -> Result<Self, Error>
Initialize a PyProjectTomlMut from a str.
Sourcepub fn add_workspace(&mut self, path: impl AsRef<Path>) -> Result<(), Error>
pub fn add_workspace(&mut self, path: impl AsRef<Path>) -> Result<(), Error>
Adds a project to the workspace.
Sourcepub fn add_dependency(
&mut self,
req: &Requirement,
source: Option<&Source>,
raw: bool,
) -> Result<ArrayEdit, Error>
pub fn add_dependency( &mut self, req: &Requirement, source: Option<&Source>, raw: bool, ) -> Result<ArrayEdit, Error>
Adds a dependency to project.dependencies.
Returns true if the dependency was added, false if it was updated.
Sourcepub fn add_dev_dependency(
&mut self,
req: &Requirement,
source: Option<&Source>,
raw: bool,
) -> Result<ArrayEdit, Error>
pub fn add_dev_dependency( &mut self, req: &Requirement, source: Option<&Source>, raw: bool, ) -> Result<ArrayEdit, Error>
Adds a development dependency to tool.uv.dev-dependencies.
Returns true if the dependency was added, false if it was updated.
Sourcepub fn add_optional_dependency(
&mut self,
group: &ExtraName,
req: &Requirement,
source: Option<&Source>,
raw: bool,
) -> Result<ArrayEdit, Error>
pub fn add_optional_dependency( &mut self, group: &ExtraName, req: &Requirement, source: Option<&Source>, raw: bool, ) -> Result<ArrayEdit, Error>
Adds a dependency to project.optional-dependencies.
Returns true if the dependency was added, false if it was updated.
Sourcepub fn ensure_optional_dependency(
&mut self,
extra: &ExtraName,
) -> Result<(), Error>
pub fn ensure_optional_dependency( &mut self, extra: &ExtraName, ) -> Result<(), Error>
Ensure that an optional dependency group exists, creating an empty group if it doesn’t.
Sourcepub fn add_dependency_group_requirement(
&mut self,
group: &GroupName,
req: &Requirement,
source: Option<&Source>,
raw: bool,
) -> Result<ArrayEdit, Error>
pub fn add_dependency_group_requirement( &mut self, group: &GroupName, req: &Requirement, source: Option<&Source>, raw: bool, ) -> Result<ArrayEdit, Error>
Adds a dependency to dependency-groups.
Returns true if the dependency was added, false if it was updated.
Sourcepub fn ensure_dependency_group(
&mut self,
group: &GroupName,
) -> Result<(), Error>
pub fn ensure_dependency_group( &mut self, group: &GroupName, ) -> Result<(), Error>
Ensure that a dependency group exists, creating an empty group if it doesn’t.
Sourcepub fn set_dependency_bound(
&mut self,
dependency_type: &DependencyType,
index: usize,
version: Version,
bound_kind: AddBoundsKind,
) -> Result<(), Error>
pub fn set_dependency_bound( &mut self, dependency_type: &DependencyType, index: usize, version: Version, bound_kind: AddBoundsKind, ) -> Result<(), Error>
Set the constraint for a requirement for an existing dependency.
Sourcepub fn remove_dependency(
&mut self,
name: &PackageName,
) -> Result<Vec<Requirement>, Error>
pub fn remove_dependency( &mut self, name: &PackageName, ) -> Result<Vec<Requirement>, Error>
Removes all occurrences of dependencies with the given name.
Sourcepub fn remove_dev_dependency(
&mut self,
name: &PackageName,
) -> Result<Vec<Requirement>, Error>
pub fn remove_dev_dependency( &mut self, name: &PackageName, ) -> Result<Vec<Requirement>, Error>
Removes all occurrences of development dependencies with the given name.
Sourcepub fn remove_optional_dependency(
&mut self,
name: &PackageName,
group: &ExtraName,
) -> Result<Vec<Requirement>, Error>
pub fn remove_optional_dependency( &mut self, name: &PackageName, group: &ExtraName, ) -> Result<Vec<Requirement>, Error>
Removes all occurrences of optional dependencies in the group with the given name.
Sourcepub fn remove_dependency_group_requirement(
&mut self,
name: &PackageName,
group: &GroupName,
) -> Result<Vec<Requirement>, Error>
pub fn remove_dependency_group_requirement( &mut self, name: &PackageName, group: &GroupName, ) -> Result<Vec<Requirement>, Error>
Removes all occurrences of the dependency in the group with the given name.
Sourcepub fn has_dev_dependencies(&self) -> bool
pub fn has_dev_dependencies(&self) -> bool
Returns true if the tool.uv.dev-dependencies table is present.
Sourcepub fn has_dependency_group(&self, group: &GroupName) -> bool
pub fn has_dependency_group(&self, group: &GroupName) -> bool
Returns true if the dependency-groups table is present and contains the given group.
Sourcepub fn find_dependency(
&self,
name: &PackageName,
marker: Option<&MarkerTree>,
) -> Vec<DependencyType>
pub fn find_dependency( &self, name: &PackageName, marker: Option<&MarkerTree>, ) -> Vec<DependencyType>
Returns all the places in this pyproject.toml that contain a dependency with the given
name.
This method searches project.dependencies, tool.uv.dev-dependencies, and
tool.uv.optional-dependencies.
pub fn version(&mut self) -> Result<Version, Error>
pub fn has_dynamic_version(&mut self) -> bool
pub fn set_version(&mut self, version: &Version) -> Result<(), Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PyProjectTomlMut
impl RefUnwindSafe for PyProjectTomlMut
impl Send for PyProjectTomlMut
impl Sync for PyProjectTomlMut
impl Unpin for PyProjectTomlMut
impl UnwindSafe for PyProjectTomlMut
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> 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.Source§impl<D> OwoColorize for D
impl<D> OwoColorize for D
Source§fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
fn fg<C>(&self) -> FgColorDisplay<'_, C, Self>where
C: Color,
Source§fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
fn bg<C>(&self) -> BgColorDisplay<'_, C, Self>where
C: Color,
Source§fn black(&self) -> FgColorDisplay<'_, Black, Self>
fn black(&self) -> FgColorDisplay<'_, Black, Self>
Source§fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
fn on_black(&self) -> BgColorDisplay<'_, Black, Self>
Source§fn red(&self) -> FgColorDisplay<'_, Red, Self>
fn red(&self) -> FgColorDisplay<'_, Red, Self>
Source§fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
fn on_red(&self) -> BgColorDisplay<'_, Red, Self>
Source§fn green(&self) -> FgColorDisplay<'_, Green, Self>
fn green(&self) -> FgColorDisplay<'_, Green, Self>
Source§fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
fn on_green(&self) -> BgColorDisplay<'_, Green, Self>
Source§fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
fn yellow(&self) -> FgColorDisplay<'_, Yellow, Self>
Source§fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
fn on_yellow(&self) -> BgColorDisplay<'_, Yellow, Self>
Source§fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
fn blue(&self) -> FgColorDisplay<'_, Blue, Self>
Source§fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
fn on_blue(&self) -> BgColorDisplay<'_, Blue, Self>
Source§fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
fn magenta(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_magenta(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
fn purple(&self) -> FgColorDisplay<'_, Magenta, Self>
Source§fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
fn on_purple(&self) -> BgColorDisplay<'_, Magenta, Self>
Source§fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
fn cyan(&self) -> FgColorDisplay<'_, Cyan, Self>
Source§fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
fn on_cyan(&self) -> BgColorDisplay<'_, Cyan, Self>
Source§fn white(&self) -> FgColorDisplay<'_, White, Self>
fn white(&self) -> FgColorDisplay<'_, White, Self>
Source§fn on_white(&self) -> BgColorDisplay<'_, White, Self>
fn on_white(&self) -> BgColorDisplay<'_, White, Self>
Source§fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
fn default_color(&self) -> FgColorDisplay<'_, Default, Self>
Source§fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
fn on_default_color(&self) -> BgColorDisplay<'_, Default, Self>
Source§fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
fn bright_black(&self) -> FgColorDisplay<'_, BrightBlack, Self>
Source§fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
fn on_bright_black(&self) -> BgColorDisplay<'_, BrightBlack, Self>
Source§fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
fn bright_red(&self) -> FgColorDisplay<'_, BrightRed, Self>
Source§fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
fn on_bright_red(&self) -> BgColorDisplay<'_, BrightRed, Self>
Source§fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
fn bright_green(&self) -> FgColorDisplay<'_, BrightGreen, Self>
Source§fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
fn on_bright_green(&self) -> BgColorDisplay<'_, BrightGreen, Self>
Source§fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
fn bright_yellow(&self) -> FgColorDisplay<'_, BrightYellow, Self>
Source§fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
fn on_bright_yellow(&self) -> BgColorDisplay<'_, BrightYellow, Self>
Source§fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
fn bright_blue(&self) -> FgColorDisplay<'_, BrightBlue, Self>
Source§fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
fn on_bright_blue(&self) -> BgColorDisplay<'_, BrightBlue, Self>
Source§fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_magenta(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_magenta(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
fn bright_purple(&self) -> FgColorDisplay<'_, BrightMagenta, Self>
Source§fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
fn on_bright_purple(&self) -> BgColorDisplay<'_, BrightMagenta, Self>
Source§fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
fn bright_cyan(&self) -> FgColorDisplay<'_, BrightCyan, Self>
Source§fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
fn on_bright_cyan(&self) -> BgColorDisplay<'_, BrightCyan, Self>
Source§fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
fn bright_white(&self) -> FgColorDisplay<'_, BrightWhite, Self>
Source§fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
fn on_bright_white(&self) -> BgColorDisplay<'_, BrightWhite, Self>
Source§fn bold(&self) -> BoldDisplay<'_, Self>
fn bold(&self) -> BoldDisplay<'_, Self>
Source§fn dimmed(&self) -> DimDisplay<'_, Self>
fn dimmed(&self) -> DimDisplay<'_, Self>
Source§fn italic(&self) -> ItalicDisplay<'_, Self>
fn italic(&self) -> ItalicDisplay<'_, Self>
Source§fn underline(&self) -> UnderlineDisplay<'_, Self>
fn underline(&self) -> UnderlineDisplay<'_, Self>
Source§fn blink(&self) -> BlinkDisplay<'_, Self>
fn blink(&self) -> BlinkDisplay<'_, Self>
Source§fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
fn blink_fast(&self) -> BlinkFastDisplay<'_, Self>
Source§fn reversed(&self) -> ReversedDisplay<'_, Self>
fn reversed(&self) -> ReversedDisplay<'_, Self>
Source§fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
fn strikethrough(&self) -> StrikeThroughDisplay<'_, Self>
Source§fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn color<Color>(&self, color: Color) -> FgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::fg or
a color-specific method, such as OwoColorize::green, Read moreSource§fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
fn on_color<Color>(&self, color: Color) -> BgDynColorDisplay<'_, Color, Self>where
Color: DynColor,
OwoColorize::bg or
a color-specific method, such as OwoColorize::on_yellow, Read moreSource§fn fg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn fg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> FgColorDisplay<'_, CustomColor<R, G, B>, Self>
Source§fn bg_rgb<const R: u8, const G: u8, const B: u8>(
&self,
) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
fn bg_rgb<const R: u8, const G: u8, const B: u8>( &self, ) -> BgColorDisplay<'_, CustomColor<R, G, B>, Self>
Source§fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
fn truecolor(&self, r: u8, g: u8, b: u8) -> FgDynColorDisplay<'_, Rgb, Self>
Source§fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
fn on_truecolor(&self, r: u8, g: u8, b: u8) -> BgDynColorDisplay<'_, Rgb, Self>
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.