pub enum UnicodeRenderStyle {
Thin,
Double,
Heavy,
Hexadecimal,
}Variants§
Thin
Renders the grid as thin unicode lines.
§Example
use amaze::renderers::{UnicodeRenderStyle, UnicodeRenderer};
let generator = amaze::generators::RecursiveBacktracker4::new_from_seed(0xdeadbeef);
let grid = generator.generate(6, 6);
let renderer = UnicodeRenderer::new(UnicodeRenderStyle::Thin, true);
let expected = "╷┌───┐\n│├──┐╵\n│└─┐└┐\n└─┐╵┌┤\n┌╴│┌┘│\n└─┴┘╶┘\n";
assert_eq!(renderer.render(&grid), expected);Double
Renders the grid as double unicode lines.
§Example
use amaze::renderers::{UnicodeRenderStyle, UnicodeRenderer};
let generator = amaze::generators::RecursiveBacktracker4::new_from_seed(0xdeadbeef);
let grid = generator.generate(6, 6);
let renderer = UnicodeRenderer::new(UnicodeRenderStyle::Double, true);
let expected = "╥╔═══╗\n║╠══╗╨\n║╚═╗╚╗\n╚═╗╨╔╣\n╔╡║╔╝║\n╚═╩╝╞╝\n";
assert_eq!(renderer.render(&grid), expected);Heavy
Renders the grid as bold unicode lines.
§Example
use amaze::renderers::{UnicodeRenderStyle, UnicodeRenderer};
let generator = amaze::generators::RecursiveBacktracker4::new_from_seed(0xdeadbeef);
let grid = generator.generate(6, 6);
let renderer = UnicodeRenderer::new(UnicodeRenderStyle::Heavy, true);
let expected = "╻┏━━━┓\n┃┣━━┓╹\n┃┗━┓┗┓\n┗━┓╹┏┫\n┏╸┃┏┛┃\n┗━┻┛╺┛\n";
assert_eq!(renderer.render(&grid), expected);Hexadecimal
Renders the grid as hexadecimal values encoding the directions.
§Example
use amaze::renderers::{UnicodeRenderStyle, UnicodeRenderer};
let generator = amaze::generators::RecursiveBacktracker4::new_from_seed(0xdeadbeef);
let grid = generator.generate(6, 6);
// With line breaks:
let renderer = UnicodeRenderer::new(UnicodeRenderStyle::Hexadecimal, true);
let expected = "26CCCA\n37CCA1\n35CA5A\n5CA16B\n683693\n5CD949\n";
assert_eq!(renderer.render(&grid), expected);Trait Implementations§
Source§impl Clone for UnicodeRenderStyle
impl Clone for UnicodeRenderStyle
Source§fn clone(&self) -> UnicodeRenderStyle
fn clone(&self) -> UnicodeRenderStyle
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for UnicodeRenderStyle
impl Debug for UnicodeRenderStyle
Source§impl PartialEq for UnicodeRenderStyle
impl PartialEq for UnicodeRenderStyle
impl Copy for UnicodeRenderStyle
impl Eq for UnicodeRenderStyle
impl StructuralPartialEq for UnicodeRenderStyle
Auto Trait Implementations§
impl Freeze for UnicodeRenderStyle
impl RefUnwindSafe for UnicodeRenderStyle
impl Send for UnicodeRenderStyle
impl Sync for UnicodeRenderStyle
impl Unpin for UnicodeRenderStyle
impl UnsafeUnpin for UnicodeRenderStyle
impl UnwindSafe for UnicodeRenderStyle
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more