pub struct WshEventDataBuilder<'a, C> { /* private fields */ }Expand description
Builder for Wall Street Horizon events on one contract.
Implementations§
Source§impl<'a, C> WshEventDataBuilder<'a, C>
impl<'a, C> WshEventDataBuilder<'a, C>
Sourcepub fn starting(self, start_date: Date) -> Self
pub fn starting(self, start_date: Date) -> Self
Return events on or after start_date.
Requires server_versions::WSH_EVENT_DATA_FILTERS_DATE.
Sourcepub fn ending(self, end_date: Date) -> Self
pub fn ending(self, end_date: Date) -> Self
Return events on or before end_date.
Requires server_versions::WSH_EVENT_DATA_FILTERS_DATE.
Source§impl<'a> WshEventDataBuilder<'a, Client>
impl<'a> WshEventDataBuilder<'a, Client>
Sourcepub fn fetch(self) -> Result<WshEventData, Error>
pub fn fetch(self) -> Result<WshEventData, Error>
Submit the request and return the WshEventData.
§Examples
use ibapi::client::blocking::Client;
use time::macros::date;
let client = Client::connect("127.0.0.1:4002", 100).expect("connection failed");
// Everything WSH has for the contract:
let events = client.wsh_event_data_by_contract(76792991).fetch().expect("request failed");
println!("{events:?}");
// Narrowed to a date range:
let events = client
.wsh_event_data_by_contract(76792991)
.starting(date!(2024 - 01 - 01))
.ending(date!(2024 - 03 - 31))
.limit(50)
.fetch()
.expect("request failed");
println!("{events:?}");Source§impl<'a> WshEventDataBuilder<'a, Client>
impl<'a> WshEventDataBuilder<'a, Client>
Sourcepub async fn fetch(self) -> Result<WshEventData, Error>
pub async fn fetch(self) -> Result<WshEventData, Error>
Submit the request and return the WshEventData.
§Examples
use ibapi::Client;
use time::macros::date;
#[tokio::main]
async fn main() {
let client = Client::connect("127.0.0.1:4002", 100).await.expect("connection failed");
// Everything WSH has for the contract:
let events = client.wsh_event_data_by_contract(76792991).fetch().await.expect("request failed");
println!("{events:?}");
// Narrowed to a date range:
let events = client
.wsh_event_data_by_contract(76792991)
.starting(date!(2024 - 01 - 01))
.ending(date!(2024 - 03 - 31))
.limit(50)
.fetch()
.await
.expect("request failed");
println!("{events:?}");
}Auto Trait Implementations§
impl<'a, C> Freeze for WshEventDataBuilder<'a, C>
impl<'a, C> RefUnwindSafe for WshEventDataBuilder<'a, C>where
&'a C: RefUnwindSafe,
impl<'a, C> Send for WshEventDataBuilder<'a, C>
impl<'a, C> Sync for WshEventDataBuilder<'a, C>
impl<'a, C> Unpin for WshEventDataBuilder<'a, C>
impl<'a, C> UnsafeUnpin for WshEventDataBuilder<'a, C>where
&'a C: UnsafeUnpin,
impl<'a, C> UnwindSafe for WshEventDataBuilder<'a, C>where
&'a C: UnwindSafe,
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