pub struct SpaceXClient { /* private fields */ }Expand description
Client for SpaceX API (api.spacexdata.com)
Provides access to:
- Launch history and upcoming launches
- Rocket specifications
- Starlink satellite constellation
§Example
ⓘ
use ruvector_data_framework::SpaceXClient;
let client = SpaceXClient::new()?;
let launches = client.get_launches(Some(50)).await?;
let upcoming = client.get_upcoming_launches().await?;
let rockets = client.get_rockets().await?;
let starlink = client.get_starlink_satellites().await?;Implementations§
Source§impl SpaceXClient
impl SpaceXClient
Sourcepub async fn get_launches(
&self,
limit: Option<usize>,
) -> Result<Vec<SemanticVector>>
pub async fn get_launches( &self, limit: Option<usize>, ) -> Result<Vec<SemanticVector>>
Sourcepub async fn get_upcoming_launches(&self) -> Result<Vec<SemanticVector>>
pub async fn get_upcoming_launches(&self) -> Result<Vec<SemanticVector>>
Sourcepub async fn get_rockets(&self) -> Result<Vec<SemanticVector>>
pub async fn get_rockets(&self) -> Result<Vec<SemanticVector>>
Sourcepub async fn get_starlink_satellites(&self) -> Result<Vec<SemanticVector>>
pub async fn get_starlink_satellites(&self) -> Result<Vec<SemanticVector>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SpaceXClient
impl !RefUnwindSafe for SpaceXClient
impl Send for SpaceXClient
impl Sync for SpaceXClient
impl Unpin for SpaceXClient
impl !UnwindSafe for SpaceXClient
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