pub struct RootInfo {
pub name: String,
pub root_type: String,
pub relative_path: String,
pub remote_url: Option<String>,
pub branch: Option<String>,
pub commit: Option<String>,
}Expand description
Information about a discovered code root
Fields§
§name: StringUnique name for this root (typically directory name)
root_type: StringType of root: “git” or “code”
relative_path: StringRelative path from workspace root
remote_url: Option<String>Remote URL for git repositories
branch: Option<String>Branch name for git repositories
commit: Option<String>Commit SHA for git repositories
Implementations§
Source§impl RootInfo
impl RootInfo
Sourcepub fn from_discovered_root(discovered: &DiscoveredRoot) -> Self
pub fn from_discovered_root(discovered: &DiscoveredRoot) -> Self
Create a RootInfo from a DiscoveredRoot
Trait Implementations§
Source§impl<'de> Deserialize<'de> for RootInfo
impl<'de> Deserialize<'de> for RootInfo
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
Auto Trait Implementations§
impl Freeze for RootInfo
impl RefUnwindSafe for RootInfo
impl Send for RootInfo
impl Sync for RootInfo
impl Unpin for RootInfo
impl UnwindSafe for RootInfo
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<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>
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