You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: verifybench.rs
    path of file: ./repos/phaser/phaser/vendor/rustls/src
    
    the code of the file until where you have to start completion: // This program does benchmarking of the functions in verify.rs,
// that do certificate chain validation and signature verification.
//
// Note: we don't use any of the standard 'cargo bench', 'test::Bencher',
// etc. because it's unstable at the time of writing.

use std::time::{Duration, Instant};

use crate::anchors;
use crate::error::TLSError;
use crate::key;
use crate::verify;
use crat
    
fn test_rustlang_cert() {
    let cert0 = key::Certificate(include_bytes!("testdata/cert-rustlang.0.der").to_vec());
    let cert1 = key::Certificate(include_bytes!("testdata/cert-rustlang.1.der").to_vec());
    let cert2 = key::Certificate(include_bytes!("testdata/cert-rustlang.2.der").to_vec());
    let chain = [cert0, cert1, cert2];
    let mut anchors = anchors::RootCertStore::empty();
    anchors.add_server_trust_anchors(&webpki_roots::TLS_SERVER_ROOTS);
    bench(
        100,
        "verify_server_cert(rustlang)",
        || (),
        |_| {
            let dns_name = webpki::DNSNameRef::try_from_ascii_str("www.rust-lang.org").unwrap();
            V.verify_server_cert(&anchors, &chain[..], dns_name, &[])
                .unwrap();
        },
    );
}