Skip to main content

validate_metadata

Function validate_metadata 

Source
pub fn validate_metadata<S: BuildHasher>(
    metadata: &HashMap<String, String, S>,
) -> Result<(), S3ServiceError>
Expand description

Validate user-defined metadata.

Rules:

  • Total size of all keys plus all values must not exceed 2 KB (2048 bytes)

§Errors

Returns S3ServiceError::InvalidArgument if the total metadata size exceeds the limit.

§Examples

use std::collections::HashMap;
use rustack_s3_core::validation::validate_metadata;

let mut meta = HashMap::new();
meta.insert("color".to_owned(), "blue".to_owned());
assert!(validate_metadata(&meta).is_ok());