SYMBOL INDEX (103 symbols across 6 files) FILE: src/bin/coldsnap/main.rs type Result (line 31) | type Result = std::result::Result; function main (line 37) | async fn main() { function run (line 44) | async fn run() -> Result<()> { function build_progress_bar (line 180) | fn build_progress_bar(no_progress: bool, verb: &str) -> Result std::result::Result { function valid_tag_inputs (line 374) | fn valid_tag_inputs() { function invalid_tag_inputs (line 387) | fn invalid_tag_inputs() { type UploadArgs (line 404) | struct UploadArgs { function seconds_from_str (line 446) | fn seconds_from_str(input: &str) -> std::result::Result { type WaitArgs (line 456) | struct WaitArgs { type Error (line 484) | pub(super) enum Error { FILE: src/block_device.rs type Error (line 15) | pub struct Error(error::Error); type Result (line 16) | type Result = std::result::Result; function get_block_device_size (line 25) | pub(crate) fn get_block_device_size(path: &Path) -> Result { type Error (line 52) | pub(super) enum Error { FILE: src/download.rs type Error (line 29) | pub struct Error(error::Error); type Result (line 30) | type Result = std::result::Result; constant GIBIBYTE (line 32) | const GIBIBYTE: i64 = 1024 * 1024 * 1024; constant SNAPSHOT_BLOCK_WORKERS (line 33) | const SNAPSHOT_BLOCK_WORKERS: usize = 64; constant SNAPSHOT_BLOCK_ATTEMPTS (line 34) | const SNAPSHOT_BLOCK_ATTEMPTS: u8 = 3; constant SHA256_ALGORITHM (line 35) | const SHA256_ALGORITHM: &str = "SHA256"; constant LIST_REQUEST_MAX_RESULTS (line 41) | const LIST_REQUEST_MAX_RESULTS: i32 = 10000; constant CHECKPOINT_FLUSH_INTERVAL (line 42) | const CHECKPOINT_FLUSH_INTERVAL: usize = 100; type CheckpointBehavior (line 46) | pub enum CheckpointBehavior { type SnapshotDownloader (line 55) | pub struct SnapshotDownloader { method new (line 60) | pub fn new(ebs_client: EbsClient) -> Self { method download_to_file (line 71) | pub async fn download_to_file>( method write_snapshot_blocks (line 145) | async fn write_snapshot_blocks( method list_snapshot_blocks (line 284) | async fn list_snapshot_blocks(&self, snapshot_id: &str) -> Result Result<()> { type Snapshot (line 493) | struct Snapshot { type SnapshotBlock (line 501) | struct SnapshotBlock { type BlockContext (line 507) | struct BlockContext { type SnapshotWriteTarget (line 520) | trait SnapshotWriteTarget { method grow (line 522) | async fn grow(&mut self, length: i64) -> Result<()>; method write_path (line 525) | fn write_path(&self) -> Result<&Path>; method finalize (line 528) | async fn finalize(&mut self) -> Result<()>; method grow (line 563) | async fn grow(&mut self, length: i64) -> Result<()> { method write_path (line 581) | fn write_path(&self) -> Result<&Path> { method finalize (line 586) | async fn finalize(&mut self) -> Result<()> { method grow (line 612) | async fn grow(&mut self, length: i64) -> Result<()> { method write_path (line 630) | fn write_path(&self) -> Result<&Path> { method finalize (line 635) | async fn finalize(&mut self) -> Result<()> { type BlockDeviceTarget (line 532) | struct BlockDeviceTarget { method new_target (line 537) | fn new_target>(path: P) -> Result>(path: P) -> Result { type FileTarget (line 592) | struct FileTarget { method new_target (line 598) | fn new_target>(path: P) -> Result PathBuf { function write_progress (line 661) | async fn write_progress(target_path: &Path, snapshot_id: &str, completed... type Error (line 685) | pub(super) enum Error { function progress_path_appends_suffix (line 874) | fn progress_path_appends_suffix() { function progress_file_roundtrip (line 881) | fn progress_file_roundtrip() { function progress_file_filters_completed_blocks (line 902) | fn progress_file_filters_completed_blocks() { function progress_file_ignores_mismatched_snapshot_id (line 934) | fn progress_file_ignores_mismatched_snapshot_id() { FILE: src/lib.rs function error_stack (line 79) | pub(crate) fn error_stack(e: &dyn std::error::Error, n: u16) -> String { FILE: src/upload.rs type Error (line 35) | pub struct Error(error::Error); type Result (line 36) | type Result = std::result::Result; constant GIBIBYTE (line 38) | const GIBIBYTE: i64 = 1024 * 1024 * 1024; constant SNAPSHOT_BLOCK_WORKERS (line 39) | const SNAPSHOT_BLOCK_WORKERS: usize = 64; constant SNAPSHOT_BLOCK_RETRY_SCALE (line 41) | const SNAPSHOT_BLOCK_RETRY_SCALE: u64 = 2; constant SNAPSHOT_BLOCK_ATTEMPTS (line 44) | const SNAPSHOT_BLOCK_ATTEMPTS: u64 = 5; constant SNAPSHOT_TIMEOUT_MINUTES (line 45) | const SNAPSHOT_TIMEOUT_MINUTES: i32 = 10; constant SHA256_ALGORITHM (line 46) | const SHA256_ALGORITHM: ChecksumAlgorithm = ChecksumAlgorithm::ChecksumA... constant LINEAR_METHOD (line 47) | const LINEAR_METHOD: ChecksumAggregationMethod = type UploadStats (line 51) | struct UploadStats { method new (line 57) | fn new() -> Self { method record_success (line 64) | fn record_success(&self, elapsed: Duration) { method record_error (line 76) | fn record_error(&self) { method report (line 80) | fn report(&self) { type ZeroBlocks (line 96) | pub enum ZeroBlocks { type SnapshotUploader (line 105) | pub struct SnapshotUploader { method new (line 110) | pub fn new(ebs_client: EbsClient) -> Self { method with_client_shards (line 120) | pub fn with_client_shards(ebs_clients: Vec) -> Self { method client_for_block (line 125) | fn client_for_block(&self, block_index: i32) -> &EbsClient { method upload_from_file (line 142) | pub async fn upload_from_file>( method file_size (line 354) | async fn file_size(&self, file_meta: &std::fs::Metadata) -> Result { method start_snapshot (line 365) | async fn start_snapshot( method complete_snapshot (line 398) | async fn complete_snapshot( method upload_block (line 419) | async fn upload_block(&self, context: &BlockContext) -> Result<()> { type BlockContext (line 535) | struct BlockContext { type Error (line 560) | pub(super) enum Error { function histogram_bucket_boundaries (line 673) | fn histogram_bucket_boundaries() { function error_counter (line 704) | fn error_counter() { function client_for_block_modulo_logic (line 713) | fn client_for_block_modulo_logic() { function with_client_shards_rejects_empty (line 724) | fn with_client_shards_rejects_empty() { function worker_count_zero_panics (line 730) | fn worker_count_zero_panics() { FILE: src/wait.rs type Error (line 15) | pub struct Error(error::Error); type Result (line 16) | type Result = std::result::Result; type WaitParams (line 19) | pub struct WaitParams { method new (line 38) | pub fn new( method default (line 27) | fn default() -> Self { type SnapshotWaiter (line 65) | pub struct SnapshotWaiter { method new (line 70) | pub fn new(ec2_client: Ec2Client) -> Self { method wait_for_completed (line 75) | pub async fn wait_for_completed(&self, snapshot_id: S) -> Result<()> method wait (line 84) | pub async fn wait(&self, snapshot_id: S, wait_params: WaitParams) -... type Error (line 155) | pub(super) enum Error {