varnish 0.6.0

A Rust framework for creating Varnish Caching Proxy extensions
Documentation
---
source: varnish-macros/src/tests.rs
---
mod vcl_args {
    #[allow(non_snake_case, unused_imports, unused_qualifications, unused_variables)]
    #[allow(clippy::needless_question_mark, clippy::new_without_default)]
    #[automatically_derived]
    mod varnish_generated {
        use std::ffi::{c_char, c_int, c_uint, c_void, CStr};
        use std::ptr::null;
        use varnish::ffi::{
            VCL_BACKEND, VCL_BLOB, VCL_BOOL, VCL_DURATION, VCL_INT, VCL_IP, VCL_PROBE,
            VCL_REAL, VCL_STRING, VCL_TIME, VCL_VOID, VMOD_ABI_Version, VclEvent,
            vmod_data, vmod_priv, vrt_ctx, VMOD_PRIV_METHODS_MAGIC, vmod_priv_methods,
        };
        use varnish::vcl::{Ctx, IntoVCL, PerVclState, Workspace};
        use super::*;
        unsafe extern "C" fn vmod_c_arg_vcl_backend(
            __ctx: *mut vrt_ctx,
            _backend: VCL_BACKEND,
        ) {
            super::arg_vcl_backend(_backend.into())
        }
        #[repr(C)]
        pub struct VmodExports {
            vmod_c_arg_vcl_backend: Option<
                unsafe extern "C" fn(__ctx: *mut vrt_ctx, _backend: VCL_BACKEND),
            >,
        }
        pub static VMOD_EXPORTS: VmodExports = VmodExports {
            vmod_c_arg_vcl_backend: Some(vmod_c_arg_vcl_backend),
        };
        #[allow(non_upper_case_globals)]
        #[no_mangle]
        pub static Vmod_vcl_args_Data: vmod_data = vmod_data {
            vrt_major: 0,
            vrt_minor: 0,
            file_id: c"c19f59f7347c90e481cebb6aec0f4cd0a7f4d5e113e4c7fd2ae8266cf04c86fa"
                .as_ptr(),
            name: c"vcl_args".as_ptr(),
            func_name: c"Vmod_vmod_vcl_args_Func".as_ptr(),
            func_len: ::std::mem::size_of::<VmodExports>() as c_int,
            func: &VMOD_EXPORTS as *const _ as *const c_void,
            abi: VMOD_ABI_Version.as_ptr(),
            json: JSON.as_ptr(),
            proto: null(),
            vcs: c"".as_ptr(),
            version: c"".as_ptr(),
        };
        const JSON: &CStr = c"(moved to @json.snap files)";
    }
    use varnish::ffi::VCL_BACKEND;
    pub fn arg_vcl_backend(_backend: VCL_BACKEND) {}
}