[][src]Function genco::csharp::using

pub fn using<P: Into<ItemStr>, N: Into<ItemStr>>(namespace: P, name: N) -> Type

Construct an imported type.

Examples

#[feature(proc_macro_hygiene)]
use genco::prelude::*;

let a = csharp::using("Foo.Bar", "A");
let b = csharp::using("Foo.Bar", "B");
let ob = csharp::using("Foo.Baz", "B");
let ob_a = ob.clone().with_arguments(a.clone());

let toks: Tokens<Csharp> = quote! {
    #a
    #b
    #ob
    #ob_a
};

assert_eq!(
    vec![
        "using Foo.Bar;",
        "",
        "A",
        "B",
        "Foo.Baz.B",
        "Foo.Baz.B<A>",
    ],
    toks.to_file_vec().unwrap()
);