kw_fn/
vec_u8.rs

1// File: ./bin-hello/examples/kw_fn/vec_u8/mod.rs
2// clear && cargo run --example kw_fn --features ok -- vec_u8 | bat -l cmd
3// clear && cargo run --example kw_fn --features err_01
4// clear && cargo run --example kw_fn -- vec_u8
5
6//=======
7
8
9
10//=======
11#[cfg(feature = "ok")]
12pub fn adjoin() {
13    // ANCHOR: feature-ok
14    // File: ./bin-hello/examples/kw_fn/vec_u8/mod.rs
15    // #[cfg(feature = "ok")]
16
17    fn fn_borrow(vec_u8s: &Vec<u8>) {
18        println!("Inside fn = {:p}", &vec_u8s);
19    }
20
21    let vec_instance: Vec<_> = vec![33, 42];
22    println!("Before fn = {:p}", &vec_instance);
23    fn_borrow(&vec_instance);
24    println!("After fn = {:p}", &vec_instance);
25
26    dbg!(vec_instance);
27
28    // ANCHOR_END: feature-ok
29}
30
31
32
33//=======
34#[cfg(feature = "cp")]
35pub fn adjoin() {
36    // ANCHOR: feature-cp
37    // File: ./bin-hello/examples/kw_fn/vec_u8/mod.rs
38    // #[cfg(feature = "cp")]
39
40    fn fn_borrow(vec_u8s: &Vec<u8>) {
41        println!("Inside fn = {:p}", &vec_u8s);
42    }
43
44    // ANCHOR: feature-cp-vec
45    let mut vec_instance: Vec<u8> = Vec::<u8>::new();
46    vec_instance.push(33);
47    vec_instance.push(42);
48    // ANCHOR_END: feature-cp-vec
49
50    println!("Before fn = {:p}", &vec_instance);
51    fn_borrow(&vec_instance);
52    println!("After fn = {:p}", &vec_instance);
53
54    dbg!(vec_instance);
55
56    // ANCHOR_END: feature-cp
57}
58
59
60
61//=======
62#[cfg(feature = "err_01")]
63// error[E0384]
64pub fn adjoin() {
65    // ANCHOR: feature-err
66    // File: ./bin-hello/examples/kw_fn/vec_u8/mod.rs
67    // #[cfg(feature = "err_01")]
68
69    fn fn_borrow(vec_u8s: Vec<u8>) {
70        println!("Inside fn = {:p}", &vec_u8s);
71    }
72
73    let vec_instance: Vec<_> = vec![33, 42];
74    println!("Before fn = {:p}", &vec_instance);
75    fn_borrow(vec_instance);
76    println!("After fn = {:p}", &vec_instance);
77
78    dbg!(vec_instance);
79
80    // ANCHOR_END: feature-err
81}
82
83
84
85//=======
86#[cfg(all(not(feature = "ok"), not(feature = "err_01"), not(feature = "cp")))]
87pub fn adjoin() {
88    use aide::*;
89    hello();
90}