pub struct Client { /* private fields */ }Expand description
Async client for the BLEFYI API.
Implementations§
Source§impl Client
impl Client
Sourcepub fn with_base_url(base_url: &str) -> Self
pub fn with_base_url(base_url: &str) -> Self
Creates a new client with a custom base URL.
Sourcepub async fn search(&self, query: &str) -> Result<SearchResult, BleFyiError>
pub async fn search(&self, query: &str) -> Result<SearchResult, BleFyiError>
Search across BLE chips, profiles, and glossary terms.
Sourcepub async fn chip(&self, slug: &str) -> Result<ChipDetail, BleFyiError>
pub async fn chip(&self, slug: &str) -> Result<ChipDetail, BleFyiError>
Get details for a BLE chip by slug.
Sourcepub async fn profile(&self, slug: &str) -> Result<ProfileDetail, BleFyiError>
pub async fn profile(&self, slug: &str) -> Result<ProfileDetail, BleFyiError>
Get details for a GATT profile by slug.
Sourcepub async fn version(&self, slug: &str) -> Result<VersionDetail, BleFyiError>
pub async fn version(&self, slug: &str) -> Result<VersionDetail, BleFyiError>
Get details for a Bluetooth version by slug.
Sourcepub async fn beacon(&self, slug: &str) -> Result<BeaconDetail, BleFyiError>
pub async fn beacon(&self, slug: &str) -> Result<BeaconDetail, BleFyiError>
Get details for a beacon type by slug.
Sourcepub async fn usecase(&self, slug: &str) -> Result<UsecaseDetail, BleFyiError>
pub async fn usecase(&self, slug: &str) -> Result<UsecaseDetail, BleFyiError>
Get details for a BLE use case by slug.
Sourcepub async fn manufacturer(
&self,
slug: &str,
) -> Result<ManufacturerDetail, BleFyiError>
pub async fn manufacturer( &self, slug: &str, ) -> Result<ManufacturerDetail, BleFyiError>
Get details for a manufacturer by slug.
Sourcepub async fn glossary_term(
&self,
slug: &str,
) -> Result<GlossaryTerm, BleFyiError>
pub async fn glossary_term( &self, slug: &str, ) -> Result<GlossaryTerm, BleFyiError>
Get a glossary term by slug.
Sourcepub async fn compare(
&self,
slug_a: &str,
slug_b: &str,
) -> Result<CompareResult, BleFyiError>
pub async fn compare( &self, slug_a: &str, slug_b: &str, ) -> Result<CompareResult, BleFyiError>
Compare two BLE chips.
Sourcepub async fn random(&self) -> Result<ChipDetail, BleFyiError>
pub async fn random(&self) -> Result<ChipDetail, BleFyiError>
Get a random BLE chip.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Client
impl !RefUnwindSafe for Client
impl Send for Client
impl Sync for Client
impl Unpin for Client
impl UnsafeUnpin for Client
impl !UnwindSafe for Client
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