pub struct ExoplanetClient { /* private fields */ }Expand description
Client for NASA Exoplanet Archive
Provides access to confirmed exoplanets and their properties:
- Planetary mass, radius, orbital period
- Discovery method (transit, radial velocity, imaging, etc.)
- Habitable zone candidates
§Example
ⓘ
use ruvector_data_framework::ExoplanetClient;
let client = ExoplanetClient::new()?;
let all = client.search_exoplanets(None).await?;
let habitable = client.get_habitable_zone().await?;
let transit = client.get_by_discovery_method("Transit").await?;Implementations§
Source§impl ExoplanetClient
impl ExoplanetClient
Sourcepub async fn search_exoplanets(
&self,
query: Option<&str>,
) -> Result<Vec<SemanticVector>>
pub async fn search_exoplanets( &self, query: Option<&str>, ) -> Result<Vec<SemanticVector>>
Sourcepub async fn get_habitable_zone(&self) -> Result<Vec<SemanticVector>>
pub async fn get_habitable_zone(&self) -> Result<Vec<SemanticVector>>
Sourcepub async fn get_by_discovery_method(
&self,
method: &str,
) -> Result<Vec<SemanticVector>>
pub async fn get_by_discovery_method( &self, method: &str, ) -> Result<Vec<SemanticVector>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ExoplanetClient
impl !RefUnwindSafe for ExoplanetClient
impl Send for ExoplanetClient
impl Sync for ExoplanetClient
impl Unpin for ExoplanetClient
impl !UnwindSafe for ExoplanetClient
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