pub struct Expansion<'a, T: 'a + AsRef<[u8]>> { /* private fields */ }
Expand description

Expansion helper struct.

Implementations§

Expand using the given context.

Expand to the given output.

Examples found in repository?
examples/set_attributes.rs (line 15)
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
fn main() {
    let info = Database::from_env().unwrap();

    if let Some(set_attributes) = info.get::<cap::SetAttributes>() {
        let clear = info.get::<cap::ExitAttributeMode>().unwrap();

        set_attributes.expand()
            .bold(true)
            .underline(true)
            .to(io::stdout())
            .unwrap();

        println!("bold and underline");

        clear.expand().to(io::stdout()).unwrap();
    } else {
        println!("The terminal does not support mass-setting attributes");
    }
}
More examples
Hide additional examples
examples/simple.rs (line 17)
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
fn main() {
  let info = Database::from_env().unwrap();

  if let Some(cap::MaxColors(n)) = info.get::<cap::MaxColors>() {
    println!("The terminal supports {} colors.", n);
  }
  else {
    println!("The terminal does not support colors, what year is this?");
  }

  if let Some(flash) = info.get::<cap::FlashScreen>() {
		flash.expand().to(io::stdout()).unwrap();
  }
	else {
		println!("FLASH GORDON!");
	}

	info.get::<cap::SetAForeground>().unwrap().expand().color(2).to(io::stdout()).unwrap();
	info.get::<cap::SetABackground>().unwrap().expand().color(4).to(io::stdout()).unwrap();
	println!("SUP");
	info.get::<cap::ExitAttributeMode>().unwrap().expand().to(io::stdout()).unwrap();
}

Expand into a vector.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Set the given parameter.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Set the given parameter.

Examples found in repository?
examples/set_attributes.rs (line 14)
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
fn main() {
    let info = Database::from_env().unwrap();

    if let Some(set_attributes) = info.get::<cap::SetAttributes>() {
        let clear = info.get::<cap::ExitAttributeMode>().unwrap();

        set_attributes.expand()
            .bold(true)
            .underline(true)
            .to(io::stdout())
            .unwrap();

        println!("bold and underline");

        clear.expand().to(io::stdout()).unwrap();
    } else {
        println!("The terminal does not support mass-setting attributes");
    }
}

Set the given parameter.

Set the given parameter.

Set the given parameter.

Set the given parameter.

Examples found in repository?
examples/set_attributes.rs (line 13)
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
fn main() {
    let info = Database::from_env().unwrap();

    if let Some(set_attributes) = info.get::<cap::SetAttributes>() {
        let clear = info.get::<cap::ExitAttributeMode>().unwrap();

        set_attributes.expand()
            .bold(true)
            .underline(true)
            .to(io::stdout())
            .unwrap();

        println!("bold and underline");

        clear.expand().to(io::stdout()).unwrap();
    } else {
        println!("The terminal does not support mass-setting attributes");
    }
}

Set the given parameter.

Set the given parameter.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Examples found in repository?
examples/simple.rs (line 23)
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
fn main() {
  let info = Database::from_env().unwrap();

  if let Some(cap::MaxColors(n)) = info.get::<cap::MaxColors>() {
    println!("The terminal supports {} colors.", n);
  }
  else {
    println!("The terminal does not support colors, what year is this?");
  }

  if let Some(flash) = info.get::<cap::FlashScreen>() {
		flash.expand().to(io::stdout()).unwrap();
  }
	else {
		println!("FLASH GORDON!");
	}

	info.get::<cap::SetAForeground>().unwrap().expand().color(2).to(io::stdout()).unwrap();
	info.get::<cap::SetABackground>().unwrap().expand().color(4).to(io::stdout()).unwrap();
	println!("SUP");
	info.get::<cap::ExitAttributeMode>().unwrap().expand().to(io::stdout()).unwrap();
}

Pass all expansion parameters at once.

Set the given parameter.

Examples found in repository?
examples/simple.rs (line 24)
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
fn main() {
  let info = Database::from_env().unwrap();

  if let Some(cap::MaxColors(n)) = info.get::<cap::MaxColors>() {
    println!("The terminal supports {} colors.", n);
  }
  else {
    println!("The terminal does not support colors, what year is this?");
  }

  if let Some(flash) = info.get::<cap::FlashScreen>() {
		flash.expand().to(io::stdout()).unwrap();
  }
	else {
		println!("FLASH GORDON!");
	}

	info.get::<cap::SetAForeground>().unwrap().expand().color(2).to(io::stdout()).unwrap();
	info.get::<cap::SetABackground>().unwrap().expand().color(4).to(io::stdout()).unwrap();
	println!("SUP");
	info.get::<cap::ExitAttributeMode>().unwrap().expand().to(io::stdout()).unwrap();
}

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Set the given parameter.

Set the given parameter.

Set the given parameter.

Pass all expansion parameters at once.

Set the given parameter.

Set the given parameter.

Set the given parameter.

Pass all expansion parameters at once.

Pass all expansion parameters at once.

Set the given parameter.

Trait Implementations§

Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.