rye-macros 0.0.1

Procedural macros for rye.
Documentation
fn case_sync_nested(suite: &mut rye::_internal::TestSuite<'_>) {
    fn __inner__() {
        let mut vec = vec![0usize; 5];
        assert_eq!(vec.len(), 5);
        assert!(vec.capacity() >= 5);

        if rye::_internal::is_target(0u64) {
            vec.resize(10, 0);
            assert_eq!(vec.len(), 10);
            assert!(vec.capacity() >= 10);

            if rye::_internal::is_target(1u64) {
                vec.resize(0, 0);
                assert_eq!(vec.len(), 0);
                assert!(vec.capacity() >= 10);
            }
        }
    }
    let desc = rye::_internal::TestDesc {
        name: "case_sync_nested",
        module_path: module_path!(),
        ignored: false,
        sections: rye::_internal::hashmap! {
            0u64 => rye::_internal::Section::new("resizing bigger changes size and capacity", rye::_internal::hashset!()),
            1u64 => rye::_internal::Section::new("shrinking smaller does not changes capacity", rye::_internal::hashset!(0u64)),
        },
        leaf_sections: &[ 1u64 ],
    };
    suite.register(desc, __inner__);
}