pub struct ElectionCriteria {
pub purpose: Purpose,
pub avoid_void_moon: bool,
pub avoid_mercury_retrograde: Option<bool>,
pub avoid_venus_retrograde: Option<bool>,
pub daytime_only: bool,
pub local_hours: Option<HourRange>,
pub utc_offsets: Vec<UtcOffset>,
pub step_minutes: u32,
pub min_score: f64,
pub max_results: usize,
pub natal: Option<Vec<NatalPoint>>,
}Expand description
What to look for. Every field has a default, so {} is a valid criteria object.
Fields§
§purpose: PurposeWhat the election is for.
avoid_void_moon: boolLeave out moments when the Moon is void of course (default true).
avoid_mercury_retrograde: Option<bool>Leave out moments when Mercury is retrograde (default: when the purpose fears it).
avoid_venus_retrograde: Option<bool>Leave out moments when Venus is retrograde (default: when the purpose fears it).
daytime_only: boolLeave out moments between sunset and sunrise.
local_hours: Option<HourRange>Only moments within these local clock hours.
utc_offsets: Vec<UtcOffset>UTC offsets of local time for local_hours (none: local time is UTC).
step_minutes: u32Minutes between the moments a search assesses (5-60, default 10).
min_score: f64Lowest score a search keeps (default 60).
max_results: usizeMost windows a search returns (1-50, default 20).
natal: Option<Vec<NatalPoint>>The natal chart to elect for, if any.
Implementations§
Source§impl ElectionCriteria
impl ElectionCriteria
Sourcepub fn from_value(value: &Value) -> Result<Self, EngineError>
pub fn from_value(value: &Value) -> Result<Self, EngineError>
Criteria from a JSON object (null gives the defaults).
Trait Implementations§
Source§impl Clone for ElectionCriteria
impl Clone for ElectionCriteria
Source§impl Debug for ElectionCriteria
impl Debug for ElectionCriteria
Source§impl Default for ElectionCriteria
impl Default for ElectionCriteria
Source§impl<'de> Deserialize<'de> for ElectionCriteriawhere
ElectionCriteria: Default,
impl<'de> Deserialize<'de> for ElectionCriteriawhere
ElectionCriteria: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for ElectionCriteria
impl PartialEq for ElectionCriteria
Source§impl Serialize for ElectionCriteria
impl Serialize for ElectionCriteria
impl StructuralPartialEq for ElectionCriteria
Auto Trait Implementations§
impl Freeze for ElectionCriteria
impl RefUnwindSafe for ElectionCriteria
impl Send for ElectionCriteria
impl Sync for ElectionCriteria
impl Unpin for ElectionCriteria
impl UnsafeUnpin for ElectionCriteria
impl UnwindSafe for ElectionCriteria
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