Vec::with_capacity(capacity) panics / aborts when the capacity is too large. This is a safer alternative which reports Error using try_reserve_exact ``` //let's pretend this is an arbitrary number read from a broken file let number_from_file : usize = 100_000_000_000_000; //try to create a 100TB Vec let result : Result, _> = vec_with_capacity_safe(number_from_file); //An error is reported assert!(result.is_err()); ``` vec_into_raw_parts decomposes Vec into ts raw components. ### Minimum Supported Version of Rust 1.57.0(stable) # changelog 0.4.2 TryReserve is stabilized at Rust 1.57.0 0.3.0 - removed WcsErrorType **** Breaking Change **** - changed WcsError to enum again. **** Breaking Change **** - added try_reserve_error() method to WcsError 0.2.0 - Added some documentations. - Changed implementation to try_reserve_exact(), just in case. - Removed WcsError::new **** breaking change ***