You've already forked interchange
mirror of
https://github.com/trussed-dev/interchange.git
synced 2026-03-11 16:31:34 -07:00
Thanks https://old.reddit.com/r/rust/comments/wwsddr/const_fn_parameter_usage_propagation_throws_errors/ilndzec/
30 lines
681 B
Rust
30 lines
681 B
Rust
#![cfg(not(loom))]
|
|
|
|
use interchange::Interchange;
|
|
|
|
#[test]
|
|
fn tests() {
|
|
let interchange: Interchange<u64, u32, 10> = Interchange::new();
|
|
let mut holder = Vec::new();
|
|
for _ in 0..10 {
|
|
holder.push(interchange.claim().unwrap());
|
|
}
|
|
|
|
assert!(interchange.claim().is_none());
|
|
holder.clear();
|
|
for _ in 0..10 {
|
|
holder.push(interchange.claim().unwrap());
|
|
}
|
|
assert!(interchange.claim().is_none());
|
|
|
|
holder.clear();
|
|
for _ in 0..5 {
|
|
holder.push(interchange.claim().unwrap());
|
|
}
|
|
holder.clear();
|
|
for _ in 0..10 {
|
|
holder.push(interchange.claim().unwrap());
|
|
}
|
|
assert!(interchange.claim().is_none());
|
|
}
|