pub struct ProjectContext {
pub root_path: Option<PathBuf>,
pub lines_of_code: Option<usize>,
pub file_count: Option<usize>,
pub dependency_count: Option<usize>,
pub contributor_count: Option<usize>,
pub commit_count: Option<usize>,
pub has_ci_cd: bool,
pub has_tests: bool,
pub has_docs: bool,
pub project_type: Option<String>,
pub scale_override: Option<ProjectScale>,
}Expand description
Context for scale detection
Fields§
§root_path: Option<PathBuf>Root path of the project
lines_of_code: Option<usize>Total lines of code
file_count: Option<usize>Number of files
dependency_count: Option<usize>Number of dependencies
contributor_count: Option<usize>Number of contributors
commit_count: Option<usize>Commit count
has_ci_cd: boolWhether the project has CI/CD
has_tests: boolWhether the project has tests
has_docs: boolWhether the project has documentation
project_type: Option<String>Project type (rust, typescript, python, etc.)
scale_override: Option<ProjectScale>Manual scale override
Implementations§
Source§impl ProjectContext
impl ProjectContext
Sourcepub fn with_root_path(self, path: impl Into<PathBuf>) -> Self
pub fn with_root_path(self, path: impl Into<PathBuf>) -> Self
Set the root path
Sourcepub fn with_lines_of_code(self, loc: usize) -> Self
pub fn with_lines_of_code(self, loc: usize) -> Self
Set lines of code
Sourcepub fn with_file_count(self, count: usize) -> Self
pub fn with_file_count(self, count: usize) -> Self
Set file count
Sourcepub fn with_dependency_count(self, count: usize) -> Self
pub fn with_dependency_count(self, count: usize) -> Self
Set dependency count
Sourcepub fn with_contributor_count(self, count: usize) -> Self
pub fn with_contributor_count(self, count: usize) -> Self
Set contributor count
Sourcepub fn with_commit_count(self, count: usize) -> Self
pub fn with_commit_count(self, count: usize) -> Self
Set commit count
Sourcepub fn with_ci_cd(self, has_ci_cd: bool) -> Self
pub fn with_ci_cd(self, has_ci_cd: bool) -> Self
Set CI/CD status
Sourcepub fn with_tests(self, has_tests: bool) -> Self
pub fn with_tests(self, has_tests: bool) -> Self
Set tests status
Sourcepub fn with_project_type(self, project_type: impl Into<String>) -> Self
pub fn with_project_type(self, project_type: impl Into<String>) -> Self
Set project type
Sourcepub fn with_scale_override(self, scale: ProjectScale) -> Self
pub fn with_scale_override(self, scale: ProjectScale) -> Self
Set manual scale override
Trait Implementations§
Source§impl Clone for ProjectContext
impl Clone for ProjectContext
Source§fn clone(&self) -> ProjectContext
fn clone(&self) -> ProjectContext
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ProjectContext
impl Debug for ProjectContext
Source§impl Default for ProjectContext
impl Default for ProjectContext
Source§fn default() -> ProjectContext
fn default() -> ProjectContext
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ProjectContext
impl RefUnwindSafe for ProjectContext
impl Send for ProjectContext
impl Sync for ProjectContext
impl Unpin for ProjectContext
impl UnsafeUnpin for ProjectContext
impl UnwindSafe for ProjectContext
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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 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>
Returns the layout of the type.
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
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.