SYMBOL INDEX (390 symbols across 33 files) FILE: src/cincinnati/client.rs constant DEFAULT_HTTP_COMPLETION_TIMEOUT (line 18) | const DEFAULT_HTTP_COMPLETION_TIMEOUT: Duration = Duration::from_secs(30... type Node (line 25) | pub struct Node { type Graph (line 33) | pub struct Graph { type GraphJsonError (line 40) | pub struct GraphJsonError { type CincinnatiError (line 49) | pub enum CincinnatiError { method error_kind (line 68) | pub fn error_kind(&self) -> String { method error_value (line 81) | pub fn error_value(&self) -> String { method status_code (line 94) | pub fn status_code(&self) -> Option { method fmt (line 103) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type Client (line 115) | pub struct Client { method fetch_graph (line 126) | pub fn fetch_graph(&self) -> impl Future>( method map_response (line 155) | async fn map_response(response: reqwest::Response) -> Result(api_base: T) -> Self method query_params (line 199) | pub fn query_params(self, params: Option>) -> ... method build (line 206) | pub fn build(self) -> Result { function test_graph_server_error_display (line 234) | fn test_graph_server_error_display() { function test_graph_http_error_display (line 260) | fn test_graph_http_error_display() { function test_graph_client_error_display (line 274) | fn test_graph_client_error_display() { FILE: src/cincinnati/mock_tests.rs function test_empty_graph (line 8) | fn test_empty_graph() { FILE: src/cincinnati/mod.rs constant OCI_SCHEME (line 36) | pub const OCI_SCHEME: &str = "oci"; type DeadEndState (line 68) | pub struct DeadEndState(AtomicU8); constant FALSE (line 77) | const FALSE: u8 = 0; constant TRUE (line 78) | const TRUE: u8 = 1; constant UNKNOWN (line 79) | const UNKNOWN: u8 = 2; method is_deadend (line 82) | pub fn is_deadend(&self) -> bool { method is_no_deadend (line 87) | pub fn is_no_deadend(&self) -> bool { method set_deadend (line 91) | pub fn set_deadend(&self) { method set_no_deadend (line 95) | pub fn set_no_deadend(&self) { method default (line 71) | fn default() -> Self { type Cincinnati (line 102) | pub struct Cincinnati { method with_config (line 110) | pub(crate) fn with_config(cfg: inputs::CincinnatiInput, id: &Identity)... method fetch_update_hint (line 130) | pub(crate) fn fetch_update_hint( method next_update (line 152) | fn next_update( function refresh_deadend_status (line 176) | fn refresh_deadend_status(node: &Node) -> Result<()> { function find_update (line 213) | fn find_update( function find_denylisted_releases (line 318) | fn find_denylisted_releases(graph: &client::Graph, depls: BTreeSet bool { function evaluate_deadend (line 347) | fn evaluate_deadend(node: &Node) -> Option { function source_node_comparison (line 376) | fn source_node_comparison() { function deadend_node (line 401) | fn deadend_node() { FILE: src/cli/agent.rs function run_agent (line 20) | pub(crate) fn run_agent() -> Result<()> { FILE: src/cli/deadend.rs type Cmd (line 18) | pub enum Cmd { method run (line 33) | pub(crate) fn run(self) -> Result<()> { function refresh_motd_fragment (line 47) | fn refresh_motd_fragment(reason: String) -> Result<()> { function remove_motd_fragment (line 86) | fn remove_motd_fragment() -> Result<()> { function test_deadend_motd_set (line 106) | fn test_deadend_motd_set() { function test_deadend_motd_unset (line 138) | fn test_deadend_motd_unset() { FILE: src/cli/ex.rs type Cmd (line 10) | pub enum Cmd { method run (line 26) | pub(crate) fn run(self) -> Result<()> { type Experimental (line 52) | trait Experimental { method last_refresh_time (line 54) | fn last_refresh_time(&self) -> zbus::Result; method moo (line 57) | fn moo(&self, talkative: bool) -> zbus::Result; FILE: src/cli/mod.rs type CliOptions (line 14) | pub(crate) struct CliOptions { method loglevel (line 26) | pub(crate) fn loglevel(&self) -> LevelFilter { method run (line 36) | pub(crate) fn run(self) -> Result<()> { type CliCommand (line 48) | pub(crate) enum CliCommand { function ensure_user (line 60) | fn ensure_user(user: &str, msg: &str) -> Result<()> { FILE: src/config/fragments.rs type ConfigFragment (line 10) | pub(crate) struct ConfigFragment { type AgentFragment (line 23) | pub(crate) struct AgentFragment { type AgentTiming (line 30) | pub(crate) struct AgentTiming { type IdentityFragment (line 37) | pub(crate) struct IdentityFragment { type CincinnatiFragment (line 48) | pub(crate) struct CincinnatiFragment { type UpdateFragment (line 55) | pub(crate) struct UpdateFragment { type UpdateFleetLock (line 70) | pub(crate) struct UpdateFleetLock { type UpdatePeriodic (line 77) | pub(crate) struct UpdatePeriodic { type UpdatePeriodicWindow (line 89) | pub(crate) struct UpdatePeriodicWindow { function basic_dist_config_sample (line 104) | fn basic_dist_config_sample() { FILE: src/config/inputs.rs type ConfigInput (line 12) | pub(crate) struct ConfigInput { method read_configs (line 22) | pub(crate) fn read_configs( method merge_fragments (line 44) | pub(crate) fn merge_fragments(fragments: Vec) -> Self { type CincinnatiInput (line 100) | pub(crate) struct CincinnatiInput { method from_fragments (line 106) | fn from_fragments(fragments: Vec) -> Se... type IdentityInput (line 122) | pub(crate) struct IdentityInput { method from_fragments (line 129) | fn from_fragments(fragments: Vec) -> Self { type UpdateInput (line 154) | pub(crate) struct UpdateInput { method from_fragments (line 193) | fn from_fragments(fragments: Vec) -> Self { type FleetLockInput (line 169) | pub(crate) struct FleetLockInput { type PeriodicInput (line 176) | pub(crate) struct PeriodicInput { type PeriodicIntervalInput (line 186) | pub(crate) struct PeriodicIntervalInput { FILE: src/config/mod.rs type Settings (line 28) | pub(crate) struct Settings { method assemble (line 46) | pub(crate) fn assemble() -> Result { method refresh_metrics (line 59) | pub(crate) fn refresh_metrics(&self) { method validate (line 68) | fn validate(cfg: inputs::ConfigInput) -> Result { FILE: src/dbus/experimental.rs type Experimental (line 10) | pub(crate) struct Experimental { method moo (line 17) | fn moo(&self, talkative: bool) -> String { method last_refresh_time (line 26) | fn last_refresh_time(&self) -> fdo::Result { FILE: src/dbus/mod.rs type DBusService (line 14) | pub struct DBusService { method new (line 21) | fn new(agent_addr: Addr) -> DBusService { method start (line 29) | pub(crate) fn start(threads: usize, agent_addr: Addr) -> ... method start_object_server (line 34) | fn start_object_server(&mut self) -> Result { type Context (line 52) | type Context = SyncContext; method started (line 54) | fn started(&mut self, _ctx: &mut Self::Context) { FILE: src/fleet_lock/mock_tests.rs function test_pre_reboot_lock (line 7) | fn test_pre_reboot_lock() { function test_pre_reboot_error (line 36) | fn test_pre_reboot_error() { function test_steady_state_lock (line 61) | fn test_steady_state_lock() { function test_steady_state_error (line 89) | fn test_steady_state_error() { FILE: src/fleet_lock/mod.rs constant DEFAULT_HTTP_COMPLETION_TIMEOUT (line 20) | const DEFAULT_HTTP_COMPLETION_TIMEOUT: Duration = Duration::from_secs(30... type RemoteJsonError (line 30) | pub struct RemoteJsonError { type FleetLockError (line 39) | pub enum FleetLockError { method error_kind (line 52) | pub fn error_kind(&self) -> String { method error_value (line 62) | pub fn error_value(&self) -> String { method status_code (line 72) | pub fn status_code(&self) -> Option { method fmt (line 81) | fn fmt(&self, f: &mut std::fmt::Formatter) -> std::fmt::Result { type Client (line 93) | pub struct Client { method pre_reboot (line 109) | pub fn pre_reboot(&self) -> impl Future impl Future>( method map_response (line 155) | async fn map_response(response: reqwest::Response) -> Result(api_base: T, identity: &Identity) -> Self method http_client (line 216) | pub fn http_client(self, hclient: Option) -> Self { method build (line 223) | pub fn build(self) -> Result { type ClientIdentity (line 183) | pub struct ClientIdentity { type ClientParameters (line 189) | pub struct ClientParameters { function test_service_rejection_display (line 254) | fn test_service_rejection_display() { function test_http_error_display (line 280) | fn test_http_error_display() { FILE: src/identity/mod.rs type Identity (line 37) | pub(crate) struct Identity { method with_config (line 57) | pub(crate) fn with_config(cfg: inputs::IdentityInput) -> Result { method try_default (line 93) | pub fn try_default() -> Result { method url_variables (line 121) | pub fn url_variables(&self) -> HashMap { method cincinnati_params (line 133) | pub fn cincinnati_params(&self) -> HashMap { method mock_default (line 150) | pub(crate) fn mock_default() -> Self { method validate_group_label (line 172) | fn validate_group_label(&self) -> Result<()> { function compute_node_uuid (line 188) | fn compute_node_uuid(app_id: &id128::Id128) -> Result { function identity_url_variables (line 199) | fn identity_url_variables() { function identity_cincinnati_params (line 213) | fn identity_cincinnati_params() { function identity_validate_group (line 242) | fn identity_validate_group() { FILE: src/identity/platform.rs function read_id (line 15) | pub(crate) fn read_id(cmdline_path: T) -> Result function find_flag_value (line 38) | fn find_flag_value(flagname: &str, cmdline: &str) -> Option { function test_find_flag (line 68) | fn test_find_flag() { FILE: src/main.rs function main (line 38) | fn main() { function run (line 44) | fn run() -> i32 { function log_error_chain (line 73) | fn log_error_chain(err_chain: &anyhow::Error) { FILE: src/metrics/mod.rs type MetricsService (line 14) | pub struct MetricsService { method bind_socket (line 20) | pub fn bind_socket() -> Result { method bind_socket_at (line 25) | pub(crate) fn bind_socket_at(path: impl AsRef) -> Result { method prometheus_text_encode (line 37) | fn prometheus_text_encode() -> Result> { method error (line 93) | fn error(&mut self, _err: std::io::Error, _ctx: &mut Self::Context) ->... method finished (line 97) | fn finished(&mut self, _ctx: &mut Self::Context) {} method handle (line 101) | fn handle(&mut self, item: Connection, ctx: &mut actix::Context; method started (line 60) | fn started(&mut self, ctx: &mut actix::Context) { function test_bind_socket_at (line 115) | fn test_bind_socket_at() { FILE: src/rpm_ostree/actor.rs type StatusCache (line 16) | pub struct StatusCache { type RpmOstreeClient (line 23) | pub struct RpmOstreeClient { method start (line 35) | pub fn start(threads: usize) -> Addr { type Result (line 54) | type Result = Result; method handle (line 56) | fn handle(&mut self, msg: StageDeployment, _ctx: &mut Self::Context) -... type Result (line 132) | type Result = Result; method handle (line 134) | fn handle(&mut self, msg: FinalizeDeployment, _ctx: &mut Self::Context... type Result (line 154) | type Result = Result>; method handle (line 156) | fn handle( type Result (line 177) | type Result = Result>; method handle (line 179) | fn handle( type Result (line 201) | type Result = Result<()>; method handle (line 203) | fn handle(&mut self, _msg: CleanupPendingDeployment, _ctx: &mut Self::... type Result (line 219) | type Result = (); method handle (line 221) | fn handle(&mut self, _msg: RegisterAsDriver, _ctx: &mut Self::Context)... type Context (line 30) | type Context = SyncContext; type StageDeployment (line 42) | pub struct StageDeployment { type Result (line 50) | type Result = Result; type FinalizeDeployment (line 122) | pub struct FinalizeDeployment { type Result (line 128) | type Result = Result; type QueryLocalDeployments (line 144) | pub struct QueryLocalDeployments { type Result (line 150) | type Result = Result>; type QueryPendingDeploymentStream (line 170) | pub struct QueryPendingDeploymentStream {} type Result (line 173) | type Result = Result>; type CleanupPendingDeployment (line 194) | pub struct CleanupPendingDeployment {} type Result (line 197) | type Result = Result<()>; type RegisterAsDriver (line 212) | pub struct RegisterAsDriver {} type Result (line 215) | type Result = (); FILE: src/rpm_ostree/cli_deploy.rs constant DRIVER_NAME (line 11) | const DRIVER_NAME: &str = "Zincati"; function deploy_locked (line 36) | pub fn deploy_locked( function deploy_register_driver (line 54) | pub fn deploy_register_driver() { function invoke_cli_register (line 70) | fn invoke_cli_register() -> Result<()> { function invoke_cli_deploy (line 102) | fn invoke_cli_deploy( function invoke_cli_cleanup (line 144) | pub fn invoke_cli_cleanup() -> Result<()> { function deploy_locked_err (line 164) | fn deploy_locked_err() { function deploy_locked_ok (line 182) | fn deploy_locked_ok() { function register_driver_err (line 199) | fn register_driver_err() { FILE: src/rpm_ostree/cli_finalize.rs function finalize_deployment (line 19) | pub fn finalize_deployment(release: Release) -> Result { FILE: src/rpm_ostree/cli_status.rs constant OSTREE_DEPLS_PATH (line 19) | const OSTREE_DEPLS_PATH: &str = "/ostree/deploy"; type SystemInoperable (line 50) | pub struct SystemInoperable(String); method fmt (line 53) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type Status (line 62) | pub struct Status { type Deployment (line 69) | pub struct Deployment { method into_release (line 92) | pub fn into_release(self) -> Release { method base_revision (line 105) | pub fn base_revision(&self) -> String { method get_container_image_reference (line 114) | pub fn get_container_image_reference(&self) -> Option Option { method get_fcos_update_stream (line 137) | pub fn get_fcos_update_stream(&self) -> Result { type BaseCommitMeta (line 83) | struct BaseCommitMeta { function parse_booted (line 143) | pub fn parse_booted(status: &Status) -> Result { function fedora_coreos_stream_from_deployment (line 148) | fn fedora_coreos_stream_from_deployment(deploy: &Deployment) -> Result Result { function parse_pending_deployment (line 202) | pub fn parse_pending_deployment(status: &Status) -> Result Option { function parse_local_deployments (line 225) | fn parse_local_deployments(status: &Status, omit_staged: bool) -> BTreeS... function local_deployments (line 239) | pub fn local_deployments( function booted_status (line 250) | pub fn booted_status(status: &Status) -> Result { function get_status (line 264) | fn get_status(client: &mut RpmOstreeClient) -> Result> { function invoke_cli_status (line 289) | pub fn invoke_cli_status(booted_only: bool) -> Result { function mock_status (line 346) | fn mock_status(path: &str) -> Result { function mock_deployments (line 352) | fn mock_deployments() { function mock_booted_updates_stream (line 376) | fn mock_booted_updates_stream() { function mock_booted_oci_deployment (line 392) | fn mock_booted_oci_deployment() { FILE: src/rpm_ostree/mock_tests.rs function test_simple_graph (line 8) | fn test_simple_graph() { function test_downgrade (line 59) | fn test_downgrade() { FILE: src/rpm_ostree/mod.rs type Release (line 25) | pub struct Release { method cmp (line 37) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 61) | fn partial_cmp(&self, other: &Self) -> Option { method from_cincinnati (line 68) | pub fn from_cincinnati(node: Node) -> Result { type Payload (line 34) | pub type Payload = Reference; function release_from_cincinnati (line 106) | fn release_from_cincinnati() { function invalid_node (line 119) | fn invalid_node() { function release_cmp (line 157) | fn release_cmp() { FILE: src/strategy/fleet_lock.rs type StrategyFleetLock (line 28) | pub(crate) struct StrategyFleetLock { constant LABEL (line 35) | pub const LABEL: &'static str = "fleet_lock"; method new (line 38) | pub fn new(cfg: inputs::UpdateInput, identity: &Identity) -> Result Pin Pin Pin Pin &'static str { method human_description (line 104) | pub(crate) fn human_description(&self) -> String { method can_finalize (line 115) | pub(crate) fn can_finalize(&self) -> impl Future { method report_steady (line 148) | pub(crate) fn report_steady(&self) -> impl Future { method new_immediate (line 164) | fn new_immediate() -> Self { method new_fleet_lock (line 170) | fn new_fleet_lock(cfg: inputs::UpdateInput, identity: &Identity) -> Re... method new_periodic (line 176) | fn new_periodic(cfg: inputs::UpdateInput) -> Result { method default (line 183) | fn default() -> Self { FILE: src/strategy/periodic.rs type StrategyPeriodic (line 20) | pub(crate) struct StrategyPeriodic { constant LABEL (line 43) | pub const LABEL: &'static str = "periodic"; method new (line 47) | pub fn new(cfg: inputs::UpdateInput) -> Result { method tz_name (line 76) | pub fn tz_name(&self) -> &str { method get_time_zone_info_from_cfg (line 83) | fn get_time_zone_info_from_cfg(cfg: &inputs::PeriodicInput) -> Result<... method schedule_length_minutes (line 121) | pub(crate) fn schedule_length_minutes(&self) -> u64 { method human_next_window (line 126) | pub(crate) fn human_next_window(&self) -> String { method human_remaining (line 144) | pub(crate) fn human_remaining(&self) -> String { method calendar_summary (line 155) | pub(crate) fn calendar_summary(&self) -> String { method can_finalize (line 170) | pub(crate) fn can_finalize(&self) -> Pin Pin Self { function test_default (line 196) | fn test_default() { function test_empty_can_finalize (line 202) | fn test_empty_can_finalize() { function test_report_steady (line 210) | fn test_report_steady() { function test_periodic_config (line 218) | fn test_periodic_config() { function test_non_utc_time (line 225) | fn test_non_utc_time() { function test_localtime (line 271) | fn test_localtime() { function parse_config_input (line 308) | fn parse_config_input(config_path: &str) -> inputs::ConfigInput { FILE: src/update_agent/actor.rs type Context (line 41) | type Context = Context; method started (line 43) | fn started(&mut self, ctx: &mut Self::Context) { type LastRefresh (line 55) | pub struct LastRefresh {} type Result (line 58) | type Result = i64; type Result (line 62) | type Result = i64; method handle (line 64) | fn handle(&mut self, _msg: LastRefresh, _ctx: &mut Self::Context) -> Sel... type RefreshTick (line 70) | pub(crate) struct RefreshTick {} type Result (line 73) | type Result = Result<(), Error>; type Result (line 77) | type Result = ResponseActFuture>; method handle (line 79) | fn handle(&mut self, _msg: RefreshTick, _ctx: &mut Self::Context) -> Sel... method tick_now (line 173) | pub fn tick_now(ctx: &mut Context) { method tick_later (line 178) | pub fn tick_later(ctx: &mut Context, after: std::time::Duration) -... method refresh_delay (line 187) | fn refresh_delay( method should_tick_immediately (line 206) | fn should_tick_immediately( method add_jitter (line 226) | fn add_jitter(period: std::time::Duration) -> std::time::Duration { method log_excluded_depls (line 237) | fn log_excluded_depls(depls: &BTreeSet, actor: &UpdateAgentInfo) { method tick_initialize (line 269) | async fn tick_initialize(&self, state: &mut UpdateAgentState) { method tick_report_steady (line 300) | async fn tick_report_steady(&self, state: &mut UpdateAgentMachineState) { method tick_check_updates (line 312) | async fn tick_check_updates(&self, state: &mut UpdateAgentState) { method tick_stage_update (line 339) | async fn tick_stage_update(&self, state: &mut UpdateAgentState, release:... method tick_finalize_update (line 362) | async fn tick_finalize_update(&self, state: &mut UpdateAgentMachineState... method tick_end (line 405) | async fn tick_end(&self, state: &mut UpdateAgentMachineState, release: R... method attempt_deploy (line 413) | async fn attempt_deploy(&self, release: Release) -> Result { method deploy_attempt_failed (line 431) | fn deploy_attempt_failed(release: &Release, state: &mut UpdateAgentMachi... method local_deployments (line 446) | async fn local_deployments(&self) -> Result> { method is_pending_deployment_on_correct_stream (line 465) | async fn is_pending_deployment_on_correct_stream(&self, release: Release... method finalize_deployment (line 514) | async fn finalize_deployment(&self, release: Release) -> Result { method register_as_driver (line 528) | async fn register_as_driver(&self) { method cleanup_pending_deployment (line 539) | async fn cleanup_pending_deployment(&self) { method confirm_valid_stream (line 556) | async fn confirm_valid_stream( function test_should_tick_immediately (line 591) | fn test_should_tick_immediately() { FILE: src/update_agent/mod.rs constant DEFAULT_STEADY_INTERVAL_SECS (line 25) | pub(crate) const DEFAULT_STEADY_INTERVAL_SECS: u64 = 300; constant END_INTERVAL_SECS (line 28) | const END_INTERVAL_SECS: u64 = 10800; constant DEFAULT_REFRESH_PERIOD_SECS (line 31) | const DEFAULT_REFRESH_PERIOD_SECS: u64 = 300; constant DEFAULT_POSTPONEMENT_TIME_SECS (line 35) | const DEFAULT_POSTPONEMENT_TIME_SECS: u64 = 60; constant MAX_DEPLOY_ATTEMPTS (line 39) | const MAX_DEPLOY_ATTEMPTS: u8 = 12; constant INTERACTIVE_SESSION_OVERRIDE (line 43) | const INTERACTIVE_SESSION_OVERRIDE: &str = "/run/zincati/override-intera... constant MAX_FINALIZE_POSTPONEMENTS (line 47) | pub(crate) const MAX_FINALIZE_POSTPONEMENTS: u8 = 10; type SessionJson (line 74) | pub struct SessionJson { type InteractiveSession (line 80) | pub struct InteractiveSession { type UpdateAgentMachineState (line 88) | enum UpdateAgentMachineState { method transition_to (line 127) | fn transition_to(&mut self, state: Self) { method initialized (line 137) | fn initialized(&mut self) { method reported_steady (line 151) | fn reported_steady(&mut self) { method no_new_update (line 165) | fn no_new_update(&mut self) { method update_available (line 180) | fn update_available(&mut self, update: Release) { method record_failed_deploy (line 199) | fn record_failed_deploy(&mut self) -> (bool, u8) { method deploy_failed (line 217) | fn deploy_failed(&mut self, update: Release, fail_count: u8) { method update_abandoned (line 224) | fn update_abandoned(&mut self) { method update_staged (line 232) | fn update_staged(&mut self, update: Release) { method usersessions_can_finalize (line 240) | fn usersessions_can_finalize(&mut self) -> bool { method handle_interactive_sessions (line 260) | fn handle_interactive_sessions(&self, interactive_sessions: &[Interact... method record_postponement (line 317) | fn record_postponement(&mut self) { method reboot_postponed (line 332) | fn reboot_postponed(&mut self, update: Release, postponements_remainin... method update_finalized (line 339) | fn update_finalized(&mut self, update: Release) { method end (line 346) | fn end(&mut self) { method get_refresh_delay (line 354) | fn get_refresh_delay(&self, steady_interval: Duration) -> (Duration, b... method default (line 118) | fn default() -> Self { type UpdateAgent (line 376) | pub(crate) struct UpdateAgent { method with_config (line 419) | pub(crate) fn with_config(cfg: Settings, rpm_ostree_addr: Addr Result> { function format_reboot_warning (line 517) | fn format_reboot_warning(seconds: u64, release_ver: &str) -> String { function format_seconds (line 532) | fn format_seconds(seconds: u64) -> String { function default_state (line 565) | fn default_state() { function state_machine_happy_path (line 573) | fn state_machine_happy_path() { function test_fsm_abandon_update (line 639) | fn test_fsm_abandon_update() { function test_fsm_postpone_finalize (line 670) | fn test_fsm_postpone_finalize() { function test_format_seconds (line 741) | fn test_format_seconds() { FILE: src/utils.rs function update_unit_status (line 6) | pub(crate) fn update_unit_status(status: &str) { function notify_ready (line 12) | pub(crate) fn notify_ready() { function notify_stopping (line 17) | pub(crate) fn notify_stopping() { function sd_notify (line 23) | fn sd_notify(state: &[NotifyState]) { FILE: src/weekly/mod.rs constant MAX_WEEKLY_MINS (line 22) | pub(crate) const MAX_WEEKLY_MINS: u32 = 7 * 24 * 60; constant MAX_WEEKLY_SECS (line 25) | pub(crate) const MAX_WEEKLY_SECS: u64 = (MAX_WEEKLY_MINS as u64) * 60; type MinuteInWeek (line 28) | pub(crate) type MinuteInWeek = u32; type WeeklyCalendar (line 32) | pub struct WeeklyCalendar { method new (line 39) | pub fn new(input: Vec) -> Self { method contains_datetime (line 50) | pub fn contains_datetime(&self, datetime: &DateTime) ->... method next_window_minute_in_week (line 59) | pub fn next_window_minute_in_week( method remaining_to_datetime (line 97) | pub fn remaining_to_datetime(&self, datetime: &DateTime) -> Optio... method human_remaining_duration (line 133) | pub fn human_remaining_duration(remaining: &chrono::Duration) -> Resul... method length_minutes (line 162) | pub fn length_minutes(&self) -> u64 { method is_empty (line 194) | pub fn is_empty(&self) -> bool { method total_length_minutes (line 203) | pub fn total_length_minutes(&self) -> u64 { method containing_windows (line 211) | pub fn containing_windows(&self, datetime: &DateTime) -... method serialize (line 221) | fn serialize(&self, serializer: S) -> Result method default (line 237) | fn default() -> Self { type WeeklyWindow (line 246) | pub struct WeeklyWindow { method parse_timespan (line 258) | pub fn parse_timespan( method length_minutes (line 311) | pub fn length_minutes(&self) -> u32 { method range_weekly_minutes (line 317) | pub fn range_weekly_minutes(&self) -> Range { method start_minutes (line 327) | fn start_minutes(&self) -> MinuteInWeek { method end_minutes (line 339) | fn end_minutes(&self) -> MinuteInWeek { method contains_datetime (line 347) | pub fn contains_datetime(&self, datetime: &DateTime) -> bool { method cmp (line 354) | fn cmp(&self, other: &Self) -> Ordering { method partial_cmp (line 363) | fn partial_cmp(&self, other: &Self) -> Option { method eq (line 369) | fn eq(&self, other: &Self) -> bool { function window_basic (line 380) | fn window_basic() { function window_split_timespan (line 392) | fn window_split_timespan() { function calendar_basic (line 404) | fn calendar_basic() { function window_contains_datetime (line 415) | fn window_contains_datetime() { function window_week_boundary (line 441) | fn window_week_boundary() { function calendar_contains_datetime (line 455) | fn calendar_contains_datetime() { function calendar_whole_week (line 472) | fn calendar_whole_week() { function calendar_containing_window (line 489) | fn calendar_containing_window() { function calendar_length (line 507) | fn calendar_length() { function datetime_remaining (line 528) | fn datetime_remaining() { function human_remaining (line 552) | fn human_remaining() { function test_next_window_minute_in_week (line 579) | fn test_next_window_minute_in_week() { FILE: src/weekly/utils.rs function weekly_minute_as_weekday_time (line 11) | pub(crate) fn weekly_minute_as_weekday_time(weekly_minute: MinuteInWeek)... function datetime_as_weekly_minute (line 32) | pub(crate) fn datetime_as_weekly_minute(datetime: &DateTime Result<()> { function weekday_from_string (line 72) | pub(crate) fn weekday_from_string(input: &str) -> Result { function time_from_string (line 101) | pub(crate) fn time_from_string(input: &str) -> Result<(u8, u8)> { function check_minutes (line 121) | pub(crate) fn check_minutes(minutes: u32) -> Result { function test_check_duration (line 134) | fn test_check_duration() { function test_check_minutes (line 150) | fn test_check_minutes() { function test_weekday_from_string (line 165) | fn test_weekday_from_string() { function test_time_from_string (line 176) | fn test_time_from_string() { function test_weekly_minute_as_weekday_time (line 190) | fn test_weekly_minute_as_weekday_time() {