pub struct CacheBuilder { /* private fields */ }Expand description
@acp:summary “Builder for incremental cache construction”
Implementations§
Source§impl CacheBuilder
impl CacheBuilder
pub fn new(project_name: &str, root: &str) -> Self
pub fn add_file(self, file: FileEntry) -> Self
pub fn add_symbol(self, symbol: SymbolEntry) -> Self
pub fn add_call_edge(self, from: &str, to: Vec<String>) -> Self
pub fn add_source_file(self, path: String, modified_at: DateTime<Utc>) -> Self
pub fn add_domain(self, domain: DomainEntry) -> Self
pub fn set_constraints(self, constraints: ConstraintIndex) -> Self
pub fn set_git_commit(self, commit: String) -> Self
pub fn build(self) -> Cache
Auto Trait Implementations§
impl Freeze for CacheBuilder
impl RefUnwindSafe for CacheBuilder
impl Send for CacheBuilder
impl Sync for CacheBuilder
impl Unpin for CacheBuilder
impl UnwindSafe for CacheBuilder
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> 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