Struct FinanceSignal
#[non_exhaustive]pub struct FinanceSignal<T> {
pub kind: FinanceSignalKind,
pub quality: FinanceSignalQuality,
pub methodology: MethodologyMetadata,
pub payload: Option<T>,
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
kind: FinanceSignalKind§quality: FinanceSignalQuality§methodology: MethodologyMetadata§payload: Option<T>Implementations§
§impl<T> FinanceSignal<T>
impl<T> FinanceSignal<T>
pub fn computed(
kind: FinanceSignalKind,
methodology: MethodologyMetadata,
payload: T,
) -> Self
pub fn computed( kind: FinanceSignalKind, methodology: MethodologyMetadata, payload: T, ) -> Self
pub fn computed_with_quality(
kind: FinanceSignalKind,
methodology: MethodologyMetadata,
payload: T,
quality: FinanceSignalQuality,
) -> Result<Self>
pub fn computed_with_quality( kind: FinanceSignalKind, methodology: MethodologyMetadata, payload: T, quality: FinanceSignalQuality, ) -> Result<Self>
pub fn empty_with_diagnostic(
kind: FinanceSignalKind,
status: FinanceSignalStatus,
methodology: MethodologyMetadata,
diagnostic: FinanceDiagnostic,
) -> Self
pub fn empty_with_diagnostic( kind: FinanceSignalKind, status: FinanceSignalStatus, methodology: MethodologyMetadata, diagnostic: FinanceDiagnostic, ) -> Self
pub fn empty(
kind: FinanceSignalKind,
status: FinanceSignalStatus,
methodology: MethodologyMetadata,
diagnostics: Vec<FinanceDiagnostic>,
) -> Self
pub fn empty( kind: FinanceSignalKind, status: FinanceSignalStatus, methodology: MethodologyMetadata, diagnostics: Vec<FinanceDiagnostic>, ) -> Self
§impl<T> FinanceSignal<FinanceEventDetection<T>>
impl<T> FinanceSignal<FinanceEventDetection<T>>
pub fn event_detected(
kind: FinanceSignalKind,
methodology: MethodologyMetadata,
event: T,
) -> Self
pub fn event_detected( kind: FinanceSignalKind, methodology: MethodologyMetadata, event: T, ) -> Self
pub fn no_event(
kind: FinanceSignalKind,
methodology: MethodologyMetadata,
) -> Self
pub fn no_event( kind: FinanceSignalKind, methodology: MethodologyMetadata, ) -> Self
Trait Implementations§
§impl<T: Clone> Clone for FinanceSignal<T>
impl<T: Clone> Clone for FinanceSignal<T>
§fn clone(&self) -> FinanceSignal<T>
fn clone(&self) -> FinanceSignal<T>
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
§impl<T: PartialEq> PartialEq for FinanceSignal<T>
impl<T: PartialEq> PartialEq for FinanceSignal<T>
impl<T> StructuralPartialEq for FinanceSignal<T>
Auto Trait Implementations§
impl<T> Freeze for FinanceSignal<T>where
T: Freeze,
impl<T> RefUnwindSafe for FinanceSignal<T>where
T: RefUnwindSafe,
impl<T> Send for FinanceSignal<T>where
T: Send,
impl<T> Sync for FinanceSignal<T>where
T: Sync,
impl<T> Unpin for FinanceSignal<T>where
T: Unpin,
impl<T> UnwindSafe for FinanceSignal<T>where
T: UnwindSafe,
Blanket Implementations§
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)