right-as

Crates.ioright-as
lib.rsright-as
version0.1.0
created_at2025-05-09 07:00:44.11838+00
updated_at2025-05-09 07:00:44.11838+00
descriptionChain call assigns tuple elements to outside
homepage
repositoryhttps://github.com/A4-Tacks/right-as-rs
max_upload_size
id1666346
size5,913
A4-Tacks (A4-Tacks)

documentation

README

Chain call assigns tuple elements to outside

Examples

use right_as::TupleExt;

let mut right = "";
let left = "left,right"
    .split_once(',')
    .unwrap()
    .right_as(&mut right);

assert_eq!(left, "left");
assert_eq!(right, "right");
use right_as::TupleExt;

let [b, c] = &mut [0; 2];
let a = Some(1)
    .zip(Some(2))
    .zip(Some(3))
    .right_as(c)
    .right_as(b);

assert_eq!(a, Some(1));
assert_eq!(b, &mut 2);
assert_eq!(c, &mut 3);
use right_as::TupleExt;

let mut right = None;
let left = "left,right"
    .split_once(',')
    .unwrap()
    .right_as(&mut right);

assert_eq!(left, "left");
assert_eq!(right, Some("right"));
use right_as::TupleExt;

let mut right = "";
let left = "left,right"
    .split_once(',')
    .right_as(&mut right);

assert_eq!(left, Some("left"));
assert_eq!(right, "right");
use right_as::TupleExt;

let mut right = "";
let left = "left"
    .split_once(',')
    .right_as(&mut right);

assert_eq!(left, None);
assert_eq!(right, "");
Commit count: 1

cargo fmt