kube_quantity - Kubernetes Quantity Parser
kube_quantity is a library adding arithmetic operations to the Quantity type from the k8s-openapi crate.
Installation
Run the following Cargo command in your project directory to add the latest stable version:
Or add the following line to your Cargo.toml:
[]
= "0.1.1"
Upgrading
Please check the CHANGELOG when upgrading.
Usage
Addition of quantities
use Quantity;
use ;
// Try parsing k8s quantities
let q1: = Quantity.try_into;
let q2: = Quantity.try_into;
// Add parsed quantities
let q3: ParsedQuantity = q1.unwrap + q2.unwrap;
// Convert parsed quantity back into a k8s quantity
let q3: Quantity = q3.into;
assert_eq!;
use Quantity;
use ;
let q1: = Quantity.try_into;
let q2: = Quantity.try_into;
let mut q1 = q1.unwrap;
q1 += q2.unwrap;
let q1: Quantity = q1.into;
assert_eq!;
Subtraction of quantities
use Quantity;
use ;
// Try parsing k8s quantities
let q1: = Quantity.try_into;
let q2: = Quantity.try_into;
// Subtract parsed quantities
let q3: ParsedQuantity = q1.unwrap - q2.unwrap;
// Convert parsed quantity back into a k8s quantity
let q3: Quantity = q3.into;
assert_eq!;
use Quantity;
use ;
// Try parsing k8s quantities
let q1: = Quantity.try_into;
let q2: = Quantity.try_into;
let mut q1 = q1.unwrap;
q1 -= q2.unwrap;
let q1: Quantity = q1.into;
assert_eq!;
License
Apache 2.0 licensed. See LICENSE for details.