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