pub struct LegacyDatabase { /* private fields */ }Expand description
Legacy analysis database (non-incremental). Preserved for backward
compatibility while binary crates migrate to workspace::Database.
Send + Sync via Mutex-guarded interior. The incremental replacement
is workspace::Database / CypherDatabase.
Implementations§
Source§impl LegacyDatabase
impl LegacyDatabase
pub fn new() -> Self
pub fn set_schema(&self, schema: Arc<dyn SchemaProvider>)
pub fn allocate_file(&self) -> LegacyFileId
pub fn set_source(&self, file: LegacyFileId, src: impl Into<Arc<str>>)
pub fn set_dialect(&self, file: LegacyFileId, d: DialectMode)
pub fn parse(&self, file: LegacyFileId) -> Parse
pub fn diagnostics(&self, file: LegacyFileId) -> Vec<Diagnostic>
pub fn formatted(&self, file: LegacyFileId, opts: &FormatOptions) -> SmolStr
Trait Implementations§
Source§impl Debug for LegacyDatabase
impl Debug for LegacyDatabase
Auto Trait Implementations§
impl !Freeze for LegacyDatabase
impl RefUnwindSafe for LegacyDatabase
impl Send for LegacyDatabase
impl Sync for LegacyDatabase
impl Unpin for LegacyDatabase
impl UnsafeUnpin for LegacyDatabase
impl UnwindSafe for LegacyDatabase
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