pub struct Workspace {
pub root: PathBuf,
pub packages: Vec<PackageInfo>,
/* private fields */
}Expand description
Воркспейс и его пакеты.
Fields§
§root: PathBufКорень воркспейса.
packages: Vec<PackageInfo>Пакеты-члены воркспейса.
Implementations§
Source§impl Workspace
impl Workspace
Sourcepub fn from_metadata(metadata: Metadata) -> Result<Self>
pub fn from_metadata(metadata: Metadata) -> Result<Self>
Строит модель воркспейса из данных cargo metadata.
Sourcepub fn package(&self, name: &str) -> Option<&PackageInfo>
pub fn package(&self, name: &str) -> Option<&PackageInfo>
Пакет по имени.
Sourcepub fn require(&self, name: &str) -> Result<&PackageInfo>
pub fn require(&self, name: &str) -> Result<&PackageInfo>
Пакет по имени или ошибка, если такого члена воркспейса нет.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Workspace
impl RefUnwindSafe for Workspace
impl Send for Workspace
impl Sync for Workspace
impl Unpin for Workspace
impl UnsafeUnpin for Workspace
impl UnwindSafe for Workspace
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