pub struct BronziteClient { /* private fields */ }Expand description
A client for communicating with the Bronzite daemon.
Implementations§
Source§impl BronziteClient
impl BronziteClient
Sourcepub fn connect() -> Result<BronziteClient, Error>
pub fn connect() -> Result<BronziteClient, Error>
Connect to the Bronzite daemon using the default socket path.
Sourcepub fn connect_for_workspace(
workspace_root: &Path,
) -> Result<BronziteClient, Error>
pub fn connect_for_workspace( workspace_root: &Path, ) -> Result<BronziteClient, Error>
Connect to the Bronzite daemon for a specific workspace.
Sourcepub fn connect_to(socket_path: PathBuf) -> Result<BronziteClient, Error>
pub fn connect_to(socket_path: PathBuf) -> Result<BronziteClient, Error>
Connect to the Bronzite daemon at a specific socket path.
Sourcepub fn query(
&mut self,
crate_name: &str,
query: Query,
) -> Result<QueryData, Error>
pub fn query( &mut self, crate_name: &str, query: Query, ) -> Result<QueryData, Error>
Send a query to the daemon and wait for a response.
Sourcepub fn list_items(&mut self, crate_name: &str) -> Result<Vec<ItemInfo>, Error>
pub fn list_items(&mut self, crate_name: &str) -> Result<Vec<ItemInfo>, Error>
List all items in a crate.
Sourcepub fn get_trait_impls(
&mut self,
crate_name: &str,
type_path: &str,
) -> Result<Vec<TraitImplDetails>, Error>
pub fn get_trait_impls( &mut self, crate_name: &str, type_path: &str, ) -> Result<Vec<TraitImplDetails>, Error>
Get all trait implementations for a type.
Sourcepub fn get_inherent_impls(
&mut self,
crate_name: &str,
type_path: &str,
) -> Result<Vec<InherentImplDetails>, Error>
pub fn get_inherent_impls( &mut self, crate_name: &str, type_path: &str, ) -> Result<Vec<InherentImplDetails>, Error>
Get inherent impls for a type (impl Foo { … }).
Sourcepub fn check_impl(
&mut self,
crate_name: &str,
type_path: &str,
trait_path: &str,
) -> Result<(bool, Option<TraitImplDetails>), Error>
pub fn check_impl( &mut self, crate_name: &str, type_path: &str, trait_path: &str, ) -> Result<(bool, Option<TraitImplDetails>), Error>
Check if a type implements a trait.
Sourcepub fn get_fields(
&mut self,
crate_name: &str,
type_path: &str,
) -> Result<Vec<FieldInfo>, Error>
pub fn get_fields( &mut self, crate_name: &str, type_path: &str, ) -> Result<Vec<FieldInfo>, Error>
Get all fields of a struct.
Sourcepub fn get_type(
&mut self,
crate_name: &str,
type_path: &str,
) -> Result<TypeDetails, Error>
pub fn get_type( &mut self, crate_name: &str, type_path: &str, ) -> Result<TypeDetails, Error>
Get detailed information about a type.
Sourcepub fn get_traits(&mut self, crate_name: &str) -> Result<Vec<TraitInfo>, Error>
pub fn get_traits(&mut self, crate_name: &str) -> Result<Vec<TraitInfo>, Error>
Get all traits defined in a crate.
Sourcepub fn get_trait(
&mut self,
crate_name: &str,
trait_path: &str,
) -> Result<TraitDetails, Error>
pub fn get_trait( &mut self, crate_name: &str, trait_path: &str, ) -> Result<TraitDetails, Error>
Get detailed information about a trait.
Sourcepub fn find_types(
&mut self,
crate_name: &str,
pattern: &str,
) -> Result<Vec<TypeSummary>, Error>
pub fn find_types( &mut self, crate_name: &str, pattern: &str, ) -> Result<Vec<TypeSummary>, Error>
Find types matching a pattern.
Sourcepub fn resolve_alias(
&mut self,
crate_name: &str,
path: &str,
) -> Result<(String, String, Vec<String>), Error>
pub fn resolve_alias( &mut self, crate_name: &str, path: &str, ) -> Result<(String, String, Vec<String>), Error>
Resolve a type alias to its underlying type.
Sourcepub fn get_implementors(
&mut self,
crate_name: &str,
trait_path: &str,
) -> Result<Vec<TypeSummary>, Error>
pub fn get_implementors( &mut self, crate_name: &str, trait_path: &str, ) -> Result<Vec<TypeSummary>, Error>
Get all types that implement a specific trait.
Sourcepub fn get_layout(
&mut self,
crate_name: &str,
type_path: &str,
) -> Result<LayoutInfo, Error>
pub fn get_layout( &mut self, crate_name: &str, type_path: &str, ) -> Result<LayoutInfo, Error>
Get memory layout information for a type.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BronziteClient
impl RefUnwindSafe for BronziteClient
impl Send for BronziteClient
impl Sync for BronziteClient
impl Unpin for BronziteClient
impl UnwindSafe for BronziteClient
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