Skip to content

dochy-ksti/with_capacity_safe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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<u8>, _> = 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 ***

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages