varnish 0.6.0

A Rust framework for creating Varnish Caching Proxy extensions
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use varnish::vmod;

fn main() {}

pub struct PerTask<'a> {
    pub data: &'a [u8],
}

#[vmod]
mod tuple {
    use super::PerTask;

    pub fn ref_to_slice_lifetime<'a>(
        #[shared_per_task] tsk_vals: &mut Option<Box<PerTask<'a>>>,
    ) -> Option<&'a [u8]> {
        tsk_vals.as_ref().as_deref().map(|v| v.data)
    }
}