pub struct EdgarClient { /* private fields */ }Expand description
Client for SEC EDGAR filings
Implementations§
Source§impl EdgarClient
impl EdgarClient
Sourcepub fn new(user_agent: String) -> Result<Self>
pub fn new(user_agent: String) -> Result<Self>
Create a new SEC EDGAR client
§Arguments
user_agent- User agent string (required by SEC, should include email)
Sourcepub async fn fetch_filings(
&self,
cik: &str,
form_type: Option<&str>,
) -> Result<Vec<DataRecord>>
pub async fn fetch_filings( &self, cik: &str, form_type: Option<&str>, ) -> Result<Vec<DataRecord>>
Fetch company filings by CIK
§Arguments
cik- Central Index Key (company identifier, e.g., “0000320193” for Apple)form_type- Optional form type filter (e.g., “10-K”, “10-Q”, “8-K”)
Trait Implementations§
Source§impl DataSource for EdgarClient
impl DataSource for EdgarClient
Source§fn fetch_batch<'life0, 'async_trait>(
&'life0 self,
cursor: Option<String>,
_batch_size: usize,
) -> Pin<Box<dyn Future<Output = Result<(Vec<DataRecord>, Option<String>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn fetch_batch<'life0, 'async_trait>(
&'life0 self,
cursor: Option<String>,
_batch_size: usize,
) -> Pin<Box<dyn Future<Output = Result<(Vec<DataRecord>, Option<String>)>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Fetch a batch of records starting from cursor
Auto Trait Implementations§
impl Freeze for EdgarClient
impl !RefUnwindSafe for EdgarClient
impl Send for EdgarClient
impl Sync for EdgarClient
impl Unpin for EdgarClient
impl !UnwindSafe for EdgarClient
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