std::vecVec utility functions.
Pure Hew implementations for common vector operations. These replace the equivalent Rust FFI functions for simple linear scans.
import std::vec;
fn main() {
let v: Vec<i32> = Vec::new();
v.push(1);
v.push(2);
v.push(3);
println(vec.contains_i32(v, 2)); // true
println(vec.contains_i32(v, 9)); // false
}
contains_i32Check if a Vec<i32> contains val. Returns true if found.
let v: Vec<i32> = Vec::new();
v.push(10);
v.push(20);
println(vec.contains_i32(v, 10)); // true
println(vec.contains_i32(v, 99)); // false
contains_i64Check if a Vec<i64> contains val. Returns true if found.
let v: Vec<i64> = Vec::new();
v.push(100);
println(vec.contains_i64(v, 100)); // true
println(vec.contains_i64(v, 999)); // false
contains_f64Check if a Vec<f64> contains val. Uses exact equality.
let v: Vec<f64> = Vec::new();
v.push(3.14);
println(vec.contains_f64(v, 3.14)); // true
println(vec.contains_f64(v, 0.0)); // false
contains_strCheck if a Vec<String> contains val. Uses string equality.
let v: Vec<String> = Vec::new();
v.push("hello");
println(vec.contains_str(v, "hello")); // true
println(vec.contains_str(v, "world")); // false