pub struct ProjectInfoProgrammaticOutput {
pub plugins: Option<Vec<String>>,
pub files: Option<Vec<String>>,
pub entry_points: Option<Vec<ListEntryPointOutput>>,
pub boundaries: Option<BoundariesListing>,
pub workspaces: Option<WorkspacesOutput<WorkspaceDiagnostic>>,
pub plugin_diagnostics: Vec<WorkspaceDiagnostic>,
pub envelope: ListJsonEnvelope,
}Expand description
Typed output for project metadata listing before JSON serialization.
Fields§
§plugins: Option<Vec<String>>Detected plugin names; None when the section was not requested.
files: Option<Vec<String>>Discovered file paths; None when the section was not requested.
entry_points: Option<Vec<ListEntryPointOutput>>Resolved entry points; None when the section was not requested.
boundaries: Option<BoundariesListing>Boundaries listing; None when the section was not requested.
workspaces: Option<WorkspacesOutput<WorkspaceDiagnostic>>Workspace listing; None when the section was not requested.
plugin_diagnostics: Vec<WorkspaceDiagnostic>Diagnostics the plugin stage recorded, project-root-relative; empty when the stage did not run or recorded none.
envelope: ListJsonEnvelopeWhich list envelope shape wraps the serialized body.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ProjectInfoProgrammaticOutput
impl RefUnwindSafe for ProjectInfoProgrammaticOutput
impl Send for ProjectInfoProgrammaticOutput
impl Sync for ProjectInfoProgrammaticOutput
impl Unpin for ProjectInfoProgrammaticOutput
impl UnsafeUnpin for ProjectInfoProgrammaticOutput
impl UnwindSafe for ProjectInfoProgrammaticOutput
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