varnish 0.6.0

A Rust framework for creating Varnish Caching Proxy extensions
Documentation
---
source: varnish-macros/src/tests.rs
---
<!--

   !!!!!!  WARNING: DO NOT EDIT THIS FILE!

   This file was generated from the Varnish VMOD source code.
   It will be automatically updated on each build.

-->
# Varnish Module (VMOD) `types`

```vcl
// Place import statement at the top of your VCL file
// This loads vmod from a standard location
import types;

// Or load vmod from a specific file
import types from "path/to/libtypes.so";
```

### Function `VOID types.to_void()`

### Function `VOID types.to_res_void_err()`

### Function `VOID types.to_res_str_err()`

### Function `VOID types.to_res_box_err()`

### Function `VOID types.type_array_u8(BLOB _v)`

### Function `VOID types.opt_array_u8([BLOB _v])`

### Function `VOID types.type_bool(BOOL _v)`

### Function `VOID types.type_bool_dflt(BOOL _v = 1)`

### Function `VOID types.opt_bool([BOOL _v])`

### Function `BOOL types.to_bool()`

### Function `BOOL types.to_res_bool()`

### Function `VOID types.type_cstr(STRING _v)`

### Function `VOID types.opt_cstr([STRING _v])`

### Function `VOID types.opt_cstr_req(STRING _v)`

### Function `VOID types.type_cstr_dflt(STRING _v = "baz")`

### Function `VOID types.type_cstr_dflt2(STRING _v = "baz")`

### Function `VOID types.opt_cstr_dflt([STRING _v] = "baz")`

### Function `VOID types.opt_cstr_dflt2(STRING _v = "baz")`

### Function `STRING types.to_cstr()`

### Function `STRING types.to_res_cstr()`

### Function `STRING types.to_res_cstr_err()`

### Function `VOID types.type_duration(DURATION _v)`

### Function `VOID types.opt_duration([DURATION _v])`

### Function `DURATION types.to_duration()`

### Function `DURATION types.to_res_duration()`

### Function `VOID types.type_f64(REAL _v)`

### Function `VOID types.type_f64_dflt(REAL _v = 42.3)`

### Function `VOID types.opt_f64([REAL _v])`

### Function `REAL types.to_f64()`

### Function `REAL types.to_res_f64()`

### Function `VOID types.type_i64(INT _v)`

### Function `VOID types.type_i64_dflt(INT _v = 10)`

### Function `VOID types.opt_i64([INT _v])`

### Function `INT types.to_i64()`

### Function `INT types.to_res_i64()`

### Function `VOID types.type_str(STRING _v)`

### Function `VOID types.opt_str([STRING _v])`

### Function `VOID types.opt_str_req(STRING _v)`

### Function `VOID types.type_str_dflt(STRING _v = "baz")`

### Function `VOID types.opt_str_dflt([STRING _v] = "baz")`

### Function `STRING types.to_str()`

### Function `STRING types.to_res_str()`

### Function `STRING types.to_string()`

### Function `STRING types.to_opt_string()`

### Function `STRING types.to_res_string()`

### Function `STRING types.to_res_opt_string()`

### Function `VOID types.type_probe([PROBE _v])`

### Function `VOID types.type_probe_req(PROBE _v)`

### Function `PROBE types.to_probe()`

### Function `PROBE types.to_res_probe()`

### Function `VOID types.type_cow_probe([PROBE _v])`

### Function `VOID types.type_cow_probe_req(PROBE _v)`

### Function `PROBE types.to_cow_probe()`

### Function `PROBE types.to_res_cow_probe()`

### Function `VOID types.type_ip([IP _v])`

### Function `VOID types.type_ip_req(IP _v)`

### Function `IP types.to_ip()`

### Function `IP types.to_res_ip()`

### Function `STRING types.to_vcl_string()`

### Function `STRING types.to_res_vcl_string()`

### Function `STRING types.opt_i64_opt_i64(INT a1, [INT a2], INT a3)`

### Function `VOID types.get_ws_mut()`

### Function `VOID types.get_ws_ref()`