SYMBOL INDEX (1794 symbols across 78 files) FILE: build.rs function build_themes (line 9) | fn build_themes(out_dir: &str) -> io::Result<()> { function main (line 37) | fn main() -> io::Result<()> { FILE: src/code/execute.rs function strip_drive_unc_prefix (line 27) | fn strip_drive_unc_prefix(path: &Path) -> String { type SnippetExecutor (line 44) | pub struct SnippetExecutor { method new (line 50) | pub fn new( method language_executor (line 65) | pub(crate) fn language_executor( method hidden_line_prefix (line 89) | pub(crate) fn hidden_line_prefix(&self, language: &SnippetLanguage) ->... method validate_executor_config (line 93) | fn validate_executor_config( method default (line 113) | fn default() -> Self { method fmt (line 119) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type LanguageSnippetExecutor (line 125) | pub(crate) struct LanguageSnippetExecutor { method execute_async (line 133) | pub(crate) fn execute_async(&self, snippet: &Snippet) -> Result Result<(), Cod... method pty_execution_context (line 163) | pub(crate) fn pty_execution_context(&self, snippet: &Snippet) -> Resul... method execute_command (line 186) | fn execute_command(&self, mut commands: Vec, script_dir_path: ... method write_snippet (line 208) | fn write_snippet(&self, snippet: &Snippet) -> Result>, env: HashMap,... method run_command (line 296) | fn run_command( method launch_process (line 320) | fn launch_process( method process_output (line 349) | fn process_output( type OutputType (line 375) | enum OutputType { type ExecutionState (line 382) | pub(crate) struct ExecutionState { type ProcessStatus (line 389) | pub(crate) enum ProcessStatus { method is_finished (line 398) | pub(crate) fn is_finished(&self) -> bool { function shell_code_execution (line 409) | fn shell_code_execution() { function shell_code_execution_captures_stderr (line 436) | fn shell_code_execution_captures_stderr() { function shell_code_execution_executes_hidden_lines (line 464) | fn shell_code_execution_executes_hidden_lines() { function built_in_executors (line 493) | fn built_in_executors() { FILE: src/code/highlighting.rs type LazyThemeSet (line 33) | struct LazyThemeSet { type HighlightThemeSet (line 37) | pub struct HighlightThemeSet { method load_by_name (line 43) | pub fn load_by_name(&self, name: &str) -> Option { method register_from_directory (line 59) | pub fn register_from_directory>(&mut self, path: P) -> ... method deserialize_bat_theme (line 72) | fn deserialize_bat_theme(&self, name: &str) -> Option> { method default (line 81) | fn default() -> Self { type SnippetHighlighter (line 90) | pub(crate) struct SnippetHighlighter { method language_highlighter (line 96) | pub(crate) fn language_highlighter(&self, language: &SnippetLanguage) ... method language_extension (line 103) | fn language_extension(language: &SnippetLanguage) -> &'static str { method default (line 185) | fn default() -> Self { type LanguageHighlighter (line 191) | pub(crate) struct LanguageHighlighter<'a> { function new (line 198) | fn new(language: SnippetLanguage, highlighter: HighlightLines<'a>) -> Se... function style_line (line 202) | pub(crate) fn style_line(&mut self, line: &str, block_style: &CodeBlockS... type StyledTokens (line 225) | pub(crate) struct StyledTokens<'a> { function new (line 231) | pub(crate) fn new(style: Style, tokens: &'a str, block_style: &CodeBlock... function apply_style (line 241) | pub(crate) fn apply_style(&self) -> Text { function parse_color (line 248) | fn parse_color(color: syntect::highlighting::Color) -> Option { function language_extensions_exist (line 283) | fn language_extensions_exist() { function default_highlighter (line 292) | fn default_highlighter() { function load_custom (line 297) | fn load_custom() { function register_from_missing_directory (line 323) | fn register_from_missing_directory() { function default_themes (line 330) | fn default_themes() { FILE: src/code/padding.rs type NumberPadder (line 3) | pub(crate) struct NumberPadder { method new (line 8) | pub(crate) fn new(upper_bound: usize) -> Self { method pad_right (line 13) | pub(crate) fn pad_right(&self, number: usize) -> String { function right_padding (line 34) | fn right_padding(#[case] numbers: &[usize], #[case] expected: &[&str]) { function zero_count (line 42) | fn zero_count() { FILE: src/code/snippet.rs type SnippetSplitter (line 23) | pub(crate) struct SnippetSplitter<'a> { function new (line 29) | pub(crate) fn new(style: &'a CodeBlockStyle, hidden_line_prefix: Option<... function split (line 33) | pub(crate) fn split(&self, code: &Snippet) -> Vec { function push_lines (line 47) | fn push_lines(&self, code: &Snippet, horizontal_padding: u8, lines: &mut... type SnippetLine (line 69) | pub(crate) struct SnippetLine { method empty (line 77) | pub(crate) fn empty() -> Self { method width (line 81) | pub(crate) fn width(&self) -> usize { method highlight (line 85) | pub(crate) fn highlight( method dim (line 96) | pub(crate) fn dim(&self, dim_style: &TextStyle) -> WeightedLine { method dim_prefix (line 101) | pub(crate) fn dim_prefix(&self, dim_style: &TextStyle) -> WeightedText { type HighlightContext (line 108) | pub(crate) struct HighlightContext { type HighlightedLine (line 116) | pub(crate) struct HighlightedLine { method as_render_operations (line 127) | fn as_render_operations(&self, _: &WindowSize) -> Vec { type HighlightMutator (line 152) | pub(crate) struct HighlightMutator { method new (line 157) | pub(crate) fn new(context: Rc>) -> Self { method mutate_next (line 163) | fn mutate_next(&self) -> bool { method mutate_previous (line 173) | fn mutate_previous(&self) -> bool { method reset_mutations (line 183) | fn reset_mutations(&self) { method apply_all_mutations (line 187) | fn apply_all_mutations(&self) { method mutations (line 192) | fn mutations(&self) -> (usize, usize) { type ParseResult (line 198) | pub(crate) type ParseResult = Result; type SnippetParser (line 200) | pub(crate) struct SnippetParser; method parse (line 203) | pub(crate) fn parse(info: String, code: String) -> ParseResult { method parse_block_info (line 209) | fn parse_block_info(input: &str) -> ParseResult<(SnippetLanguage, Snip... method parse_language (line 218) | fn parse_language(input: &str) -> (SnippetLanguage, &str) { method parse_attributes (line 226) | fn parse_attributes(mut input: &str) -> ParseResult { method parse_attribute (line 302) | fn parse_attribute(input: &str) -> ParseResult<(Option ParseResult<(Vec ParseResult { method parse_number (line 415) | fn parse_number(input: &str) -> ParseResult { method skip_whitespace (line 422) | fn skip_whitespace(input: &str) -> &str { method next_identifier (line 426) | fn next_identifier(input: &str) -> &str { type SnippetBlockParseError (line 435) | pub enum SnippetBlockParseError { type SnippetAttribute (line 459) | enum SnippetAttribute { type SnippetExecutorSpec (line 477) | pub(crate) enum SnippetExecutorSpec { type ExpectedSnippetExecutionResult (line 484) | pub(crate) enum ExpectedSnippetExecutionResult { type Snippet (line 492) | pub(crate) struct Snippet { method visible_lines (line 504) | pub(crate) fn visible_lines<'a, 'b>( method executable_contents (line 514) | pub(crate) fn executable_contents(&self, hidden_line_prefix: Option<&s... type SnippetLanguage (line 530) | pub enum SnippetLanguage { type Err (line 609) | type Err = Infallible; method from_str (line 611) | fn from_str(s: &str) -> Result { type SnippetAttributes (line 694) | pub(crate) struct SnippetAttributes { type SnippetRepr (line 723) | pub(crate) enum SnippetRepr { type PtyArgs (line 732) | pub(crate) struct PtyArgs { type Err (line 739) | type Err = SnippetBlockParseError; method from_str (line 741) | fn from_str(s: &str) -> Result { type SnippetExecArgs (line 768) | pub(crate) struct SnippetExecArgs { type SnippetExecution (line 776) | pub(crate) enum SnippetExecution { method try_merge (line 784) | fn try_merge(self, other: SnippetExecution) -> ParseResult { type HighlightGroup (line 813) | pub(crate) struct HighlightGroup(Vec); method new (line 816) | pub(crate) fn new(highlights: Vec) -> Self { method contains (line 820) | pub(crate) fn contains(&self, line_number: u16) -> bool { type Highlight (line 835) | pub(crate) enum Highlight { type ExternalFile (line 842) | pub(crate) struct ExternalFile { function parse_language (line 855) | fn parse_language(input: &str) -> SnippetLanguage { function try_parse_attributes (line 860) | fn try_parse_attributes(input: &str) -> Result SnippetAttributes { function code_with_line_numbers (line 870) | fn code_with_line_numbers() { function unknown_language (line 895) | fn unknown_language() { function no_attributes (line 900) | fn no_attributes() { function one_attribute (line 905) | fn one_attribute() { function two_attributes (line 912) | fn two_attributes() { function acquire_terminal (line 919) | fn acquire_terminal() { function image (line 929) | fn image() { function invalid_attributes (line 939) | fn invalid_attributes() { function invalid_line_highlights (line 955) | fn invalid_line_highlights(#[case] input: &str) { function highlight_none (line 961) | fn highlight_none() { function highlight_specific_lines (line 967) | fn highlight_specific_lines() { function highlight_line_range (line 973) | fn highlight_line_range() { function multiple_groups (line 982) | fn multiple_groups() { function parse_width (line 990) | fn parse_width() { function invalid_width (line 997) | fn invalid_width() { function code_visible_lines (line 1004) | fn code_visible_lines() { function code_executable_contents (line 1018) | fn code_executable_contents() { function tabs_in_snippet (line 1038) | fn tabs_in_snippet() { function alternative_executor (line 1049) | fn alternative_executor(#[case] input: &str, #[case] spec: SnippetExecut... function acquire_terminal_alternative (line 1056) | fn acquire_terminal_alternative() { function parse_expect (line 1072) | fn parse_expect(#[case] input: &str, #[case] expected: ExpectedSnippetEx... FILE: src/commands/keyboard.rs type KeyboardListener (line 7) | pub struct KeyboardListener { method new (line 13) | pub fn new(bindings: CommandKeyBindings) -> Self { method poll_next_command (line 18) | pub(crate) fn poll_next_command(&mut self, timeout: Duration) -> io::R... method next_command (line 23) | pub(crate) fn next_command(&mut self) -> io::Result> { method match_events (line 39) | fn match_events(&self, events: Vec) -> (Option, Vec... type InputAction (line 48) | enum InputAction { type CommandKeyBindings (line 54) | pub struct CommandKeyBindings { method apply (line 59) | fn apply(&self, events: &[KeyEvent]) -> InputAction { method instantiate (line 71) | fn instantiate(discriminant: &CommandDiscriminants, context: MatchCont... method validate_conflicts (line 104) | fn validate_conflicts<'a>( type Error (line 122) | type Error = KeyBindingsValidationError; method try_from (line 124) | fn try_from(config: KeyBindingsConfig) -> Result { type KeyBindingsValidationError (line 171) | pub enum KeyBindingsValidationError { type BindingMatch (line 180) | enum BindingMatch { type KeyBinding (line 188) | pub struct KeyBinding(#[cfg_attr(feature = "json-schema", schemars(with ... method match_events (line 193) | fn match_events(&self, mut events: &[KeyEvent]) -> BindingMatch { method expects_number (line 213) | fn expects_number(&self) -> bool { method fmt (line 240) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 219) | type Err = KeyBindingParseError; method from_str (line 221) | fn from_str(mut input: &str) -> Result { type KeyBindingParseError (line 249) | pub enum KeyBindingParseError { type KeyMatcher (line 264) | enum KeyMatcher { method try_match_events (line 270) | fn try_match_events<'a>(&self, events: &'a [KeyEvent]) -> Option<(Matc... method try_match_key (line 277) | fn try_match_key<'a>(combo: &KeyCombination, events: &'a [KeyEvent]) -... method try_match_number (line 288) | fn try_match_number(mut events: &[KeyEvent]) -> Option<(MatchContext, ... method parse (line 309) | fn parse(input: &str) -> Result<(Self, &str), KeyBindingParseError> { method parse_key_code (line 326) | fn parse_key_code(input: &str) -> Result<(KeyCode, &str), KeyBindingPa... method try_match_input (line 369) | fn try_match_input<'a>(input: &'a str, aliases: &[&str]) -> Option<&'a... method fmt (line 380) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type MatchContext (line 402) | enum MatchContext { type KeyCombination (line 408) | struct KeyCombination { method char (line 415) | fn char(c: char) -> Self { method control_char (line 420) | fn control_char(c: char) -> Self { method from (line 426) | fn from(key: KeyCode) -> Self { type KeyEventSource (line 437) | trait KeyEventSource { method into_event (line 438) | fn into_event(self) -> KeyEvent; method into_event (line 442) | fn into_event(self) -> KeyEvent { method into_event (line 453) | fn into_event(self) -> KeyEvent { type KeyEventExt (line 458) | trait KeyEventExt { method with_control (line 459) | fn with_control(self) -> Self; method with_control (line 463) | fn with_control(mut self) -> Self { function parse_key_binding (line 504) | fn parse_key_binding(#[case] pattern: &str, #[case] matchers: Vec Result, P... type Command (line 49) | pub(crate) enum Command { FILE: src/commands/speaker_notes.rs type SpeakerNotesEventPublisher (line 9) | pub struct SpeakerNotesEventPublisher { method new (line 15) | pub fn new(address: SocketAddr, presentation_path: PathBuf) -> io::Res... method send (line 22) | pub(crate) fn send(&self, event: SpeakerNotesEvent) -> io::Result<()> { type SpeakerNotesEventListener (line 35) | pub struct SpeakerNotesEventListener { method new (line 41) | pub fn new(address: SocketAddr, presentation_path: PathBuf) -> io::Res... method try_recv (line 52) | pub(crate) fn try_recv(&self) -> io::Result> { type SpeakerNotesEvent (line 70) | pub(crate) enum SpeakerNotesEvent { type SpeakerNotesEventEnvelope (line 76) | struct SpeakerNotesEventEnvelope { function make_listener (line 88) | fn make_listener(path: PathBuf) -> SpeakerNotesEventListener { function make_publisher (line 92) | fn make_publisher(path: PathBuf) -> SpeakerNotesEventPublisher { function bind_multiple (line 97) | fn bind_multiple() { function multicast (line 103) | fn multicast() { FILE: src/config.rs type Config (line 19) | pub struct Config { method load (line 54) | pub fn load(path: &Path) -> Result { type ConfigLoadError (line 66) | pub enum ConfigLoadError { type ThemeConfig (line 82) | pub enum ThemeConfig { type DefaultsConfig (line 102) | pub struct DefaultsConfig { method default (line 148) | fn default() -> Self { type IncrementalElementConfig (line 168) | pub struct IncrementalElementConfig { function default_terminal_font_size (line 178) | fn default_terminal_font_size() -> u8 { type MaxColumnsAlignment (line 186) | pub enum MaxColumnsAlignment { type MaxRowsAlignment (line 202) | pub enum MaxRowsAlignment { type ValidateOverflows (line 217) | pub enum ValidateOverflows { type OptionsConfig (line 228) | pub struct OptionsConfig { type SnippetConfig (line 264) | pub struct SnippetConfig { type SnippetExecConfig (line 285) | pub struct SnippetExecConfig { type SnippetExecReplaceConfig (line 298) | pub struct SnippetExecReplaceConfig { type SnippetRenderConfig (line 307) | pub struct SnippetRenderConfig { method default (line 314) | fn default() -> Self { function default_snippet_render_threads (line 319) | pub(crate) fn default_snippet_render_threads() -> usize { type TypstConfig (line 326) | pub struct TypstConfig { method default (line 333) | fn default() -> Self { function default_typst_ppi (line 338) | pub(crate) fn default_typst_ppi() -> u32 { type MermaidConfig (line 345) | pub struct MermaidConfig { method default (line 358) | fn default() -> Self { function default_mermaid_scale (line 363) | pub(crate) fn default_mermaid_scale() -> u32 { type D2Config (line 370) | pub struct D2Config { function default_u16_max (line 376) | pub(crate) fn default_u16_max() -> u16 { type LanguageSnippetExecutionConfig (line 383) | pub struct LanguageSnippetExecutionConfig { type SnippetExecutorConfig (line 398) | pub struct SnippetExecutorConfig { type ImageProtocol (line 413) | pub enum ImageProtocol { method from (line 440) | fn from(protocol: &ImageProtocol) -> Self { type KeyBindingsConfig (line 459) | pub struct KeyBindingsConfig { method default (line 532) | fn default() -> Self { type SpeakerNotesConfig (line 557) | pub struct SpeakerNotesConfig { method default (line 572) | fn default() -> Self { type ExportConfig (line 585) | pub struct ExportConfig { type PauseExportPolicy (line 606) | pub enum PauseExportPolicy { type SnippetsExportPolicy (line 619) | pub enum SnippetsExportPolicy { type ExportDimensionsConfig (line 632) | pub struct ExportDimensionsConfig { type PdfExportConfig (line 644) | pub struct PdfExportConfig { type ExportFontsConfig (line 653) | pub struct ExportFontsConfig { type SlideTransitionConfig (line 671) | pub struct SlideTransitionConfig { type SlideTransitionStyleConfig (line 688) | pub enum SlideTransitionStyleConfig { function make_keybindings (line 699) | fn make_keybindings(raw_bindings: [&str; N]) -> Vec Vec { function default_next_fast_bindings (line 711) | fn default_next_fast_bindings() -> Vec { function default_previous_bindings (line 715) | fn default_previous_bindings() -> Vec { function default_previous_fast_bindings (line 719) | fn default_previous_fast_bindings() -> Vec { function default_first_slide_bindings (line 723) | fn default_first_slide_bindings() -> Vec { function default_last_slide_bindings (line 727) | fn default_last_slide_bindings() -> Vec { function default_go_to_slide_bindings (line 731) | fn default_go_to_slide_bindings() -> Vec { function default_execute_code_bindings (line 735) | fn default_execute_code_bindings() -> Vec { function default_reload_bindings (line 739) | fn default_reload_bindings() -> Vec { function default_toggle_index_bindings (line 743) | fn default_toggle_index_bindings() -> Vec { function default_toggle_bindings_modal_bindings (line 747) | fn default_toggle_bindings_modal_bindings() -> Vec { function default_toggle_layout_grid (line 751) | fn default_toggle_layout_grid() -> Vec { function default_close_modal_bindings (line 755) | fn default_close_modal_bindings() -> Vec { function default_exit_bindings (line 759) | fn default_exit_bindings() -> Vec { function default_suspend_bindings (line 763) | fn default_suspend_bindings() -> Vec { function default_skip_pauses (line 767) | fn default_skip_pauses() -> Vec { function default_transition_duration_millis (line 771) | fn default_transition_duration_millis() -> u16 { function default_transition_frames (line 775) | fn default_transition_frames() -> usize { function default_speaker_notes_listen_address (line 780) | pub(crate) fn default_speaker_notes_listen_address() -> SocketAddr { function default_speaker_notes_listen_address (line 785) | pub(crate) fn default_speaker_notes_listen_address() -> SocketAddr { function default_speaker_notes_publish_address (line 790) | pub(crate) fn default_speaker_notes_publish_address() -> SocketAddr { function default_speaker_notes_publish_address (line 795) | pub(crate) fn default_speaker_notes_publish_address() -> SocketAddr { function default_bindings (line 805) | fn default_bindings() { function default_options_serde (line 811) | fn default_options_serde() { FILE: src/demo.rs constant PRESENTATION (line 19) | const PRESENTATION: &str = r#" type ThemesDemo (line 44) | pub struct ThemesDemo { method new (line 51) | pub fn new(themes: Themes, bindings: CommandKeyBindings) -> io::Result... method run (line 57) | pub fn run(mut self) -> Result<(), Box> { method next_command (line 82) | fn next_command(&mut self) -> io::Result { method build (line 99) | fn build( type DemoCommand (line 133) | enum DemoCommand { function demo_presentation (line 146) | fn demo_presentation() { FILE: src/export/exporter.rs type OutputDirectory (line 37) | pub enum OutputDirectory { method temporary (line 43) | pub fn temporary() -> io::Result { method external (line 48) | pub fn external(path: PathBuf) -> io::Result { method path (line 53) | pub(crate) fn path(&self) -> &Path { type Exporter (line 62) | pub struct Exporter<'a> { function new (line 78) | pub fn new( function build_renderer (line 117) | fn build_renderer( function export_pdf (line 155) | pub fn export_pdf( function export_html (line 190) | pub fn export_html( function wait_async_renders_parallel (line 219) | fn wait_async_renders_parallel(presentation: &mut Presentation) { function wait_async_renders_sequential (line 250) | fn wait_async_renders_sequential(presentation: &mut Presentation) { function validate_weasyprint_exists (line 271) | fn validate_weasyprint_exists() -> Result<(), ExportError> { function validate_theme_colors (line 280) | fn validate_theme_colors(presentation: &Presentation) -> Result<(), Expo... function log (line 300) | fn log(text: &str) -> io::Result<()> { type ExportError (line 313) | pub enum ExportError { type RenderMany (line 340) | struct RenderMany(Vec); method as_render_operations (line 343) | fn as_render_operations(&self, _: &WindowSize) -> Vec { FILE: src/export/html.rs type HtmlText (line 4) | pub(crate) enum HtmlText { method new (line 10) | pub(crate) fn new(text: &str, style: &TextStyle, font_size: FontSize) ... method fmt (line 48) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type FontSize (line 56) | pub(crate) enum FontSize { method scale (line 61) | fn scale(&self, size: u8) -> String { function color_to_html (line 68) | pub(crate) fn color_to_html(color: &Color) -> String { function html_text (line 109) | fn html_text(#[case] style: TextStyle, #[case] expected_style: &str) { function render_span (line 119) | fn render_span() { FILE: src/export/output.rs constant FONT_NAME (line 22) | const FONT_NAME: &str = "presenterm-font"; constant FONT_SIZE_WIDTH (line 28) | const FONT_SIZE_WIDTH: f64 = 0.605; constant FONT_SIZE (line 30) | const FONT_SIZE: u16 = 10; constant LINE_HEIGHT (line 31) | const LINE_HEIGHT: u16 = 12; type HtmlSlide (line 33) | struct HtmlSlide { method new (line 39) | fn new(grid: TerminalGrid) -> Result { method finalize_string (line 81) | fn finalize_string(s: &str, style: &TextStyle) -> String { type ContentManager (line 86) | pub(crate) struct ContentManager { method new (line 91) | pub(crate) fn new(output_directory: OutputDirectory) -> Self { method persist_file (line 95) | fn persist_file(&self, name: &str, data: &[u8]) -> io::Result { type OutputFormat (line 102) | pub(crate) enum OutputFormat { type ExportRenderer (line 107) | pub(crate) struct ExportRenderer { method new (line 116) | pub(crate) fn new(dimensions: WindowSize, output_directory: OutputDire... method process_slide (line 127) | pub(crate) fn process_slide(&mut self, slide: Slide) -> Result<(), Exp... method generate (line 144) | pub(crate) fn generate(self, output_path: &Path, fonts: &Option FontConfig { method make_font_face (line 284) | fn make_font_face(path: &Path, weight: &str, style: &str) -> String { type FontConfig (line 299) | struct FontConfig { FILE: src/export/script.js function showCurrentPage (line 7) | function showCurrentPage() { function scaler (line 16) | function scaler() { function handleKeyPress (line 25) | function handleKeyPress(event) { FILE: src/main.rs constant DEFAULT_THEME (line 58) | const DEFAULT_THEME: &str = "dark"; constant DEFAULT_THEME_DYNAMIC_DETECTION_TIMEOUT (line 59) | const DEFAULT_THEME_DYNAMIC_DETECTION_TIMEOUT: u64 = 100; constant DEFAULT_EXPORT_PIXELS_PER_COLUMN (line 60) | const DEFAULT_EXPORT_PIXELS_PER_COLUMN: u16 = 20; constant DEFAULT_EXPORT_PIXELS_PER_ROW (line 61) | const DEFAULT_EXPORT_PIXELS_PER_ROW: u16 = DEFAULT_EXPORT_PIXELS_PER_COL... type Cli (line 67) | struct Cli { function create_splash (line 150) | fn create_splash() -> String { type Customizations (line 165) | struct Customizations { method load (line 173) | fn load(config_file_path: Option, cwd: &Path) -> Result Result Result GraphicsMode { method theme_name (line 320) | fn theme_name(config: &Config, cli: &Cli) -> String { method load_default_theme (line 345) | fn load_default_theme(config: &Config, themes: &Themes, cli: &Cli) -> ... type SpeakerNotesComponents (line 356) | struct SpeakerNotesComponents { method new (line 362) | fn new(cli: &Cli, config: &Config, path: &Path) -> anyhow::Result { function overflow_validation_enabled (line 381) | fn overflow_validation_enabled(mode: &PresentMode, config: &ValidateOver... function run (line 391) | fn run(cli: Cli) -> Result<(), Box> { function main (line 520) | fn main() { FILE: src/markdown/elements.rs type MarkdownElement (line 12) | pub(crate) enum MarkdownElement { type SourcePosition (line 74) | pub struct SourcePosition { method fmt (line 79) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method from (line 85) | fn from(position: comrak::nodes::Sourcepos) -> Self { type LineColumn (line 91) | pub(crate) struct LineColumn { method from (line 97) | fn from(position: comrak::nodes::LineColumn) -> Self { type Line (line 106) | pub(crate) struct Line(pub(crate) Vec>); method default (line 109) | fn default() -> Self { function width (line 116) | pub(crate) fn width(&self) -> usize { function apply_style (line 123) | pub(crate) fn apply_style(&mut self, style: &TextStyle) { function resolve (line 132) | pub(crate) fn resolve(self, palette: &ColorPalette) -> Result Self { type Text (line 152) | pub(crate) struct Text { method default (line 158) | fn default() -> Self { function new (line 165) | pub(crate) fn new>(content: S, style: TextStyle) -> S... function width (line 170) | pub(crate) fn width(&self) -> usize { function from (line 176) | fn from(text: String) -> Self { function from (line 182) | fn from(text: &str) -> Self { type ListItem (line 189) | pub(crate) struct ListItem { type ListItemType (line 204) | pub(crate) enum ListItemType { type Table (line 217) | pub(crate) struct Table { method columns (line 227) | pub(crate) fn columns(&self) -> usize { method iter_column (line 234) | pub(crate) fn iter_column(&self, column: usize) -> impl Iterator>); type Percent (line 247) | pub(crate) struct Percent(pub(crate) u8); method as_ratio (line 250) | pub(crate) fn as_ratio(&self) -> f64 { type Err (line 256) | type Err = PercentParseError; method from_str (line 258) | fn from_str(input: &str) -> Result { type PercentParseError (line 272) | pub enum PercentParseError { FILE: src/markdown/html.rs type HtmlParseOptions (line 6) | pub(crate) struct HtmlParseOptions { method default (line 11) | fn default() -> Self { type HtmlParser (line 17) | pub(crate) struct HtmlParser { method parse (line 22) | pub(crate) fn parse(self, input: &str) -> Result Result Result { type HtmlInline (line 103) | pub(crate) enum HtmlInline { type HtmlTag (line 109) | pub(crate) enum HtmlTag { type ParseHtmlError (line 115) | pub(crate) enum ParseHtmlError { method from (line 145) | fn from(e: ParseColorError) -> Self { function parse_style (line 156) | fn parse_style() { function parse_sup (line 164) | fn parse_sup() { function parse_class (line 171) | fn parse_class() { function parse_end_tag (line 185) | fn parse_end_tag(#[case] input: &str, #[case] tag: HtmlTag) { function parse_invalid_html (line 196) | fn parse_invalid_html(#[case] input: &str) { function parse_color (line 203) | fn parse_color(#[case] input: &str, #[case] expected: Color) { function parse_invalid_color (line 211) | fn parse_invalid_color(#[case] input: &str) { FILE: src/markdown/parse.rs type ParseResult (line 24) | pub(crate) type ParseResult = Result; type ParserOptions (line 26) | struct ParserOptions(comrak::Options<'static>); method default (line 29) | fn default() -> Self { type MarkdownParser (line 47) | pub struct MarkdownParser<'a> { function new (line 54) | pub fn new(arena: &'a Arena<'a>) -> Self { function parse (line 59) | pub(crate) fn parse(&self, contents: &str) -> ParseResult Result,... function parse_node (line 98) | fn parse_node(&self, node: &'a AstNode<'a>) -> ParseResult ParseResult { function parse_html_block (line 133) | fn parse_html_block(&self, block: &NodeHtmlBlock, sourcepos: Sourcepos) ... function parse_block_quote (line 145) | fn parse_block_quote(&self, node: &'a AstNode<'a>) -> ParseResult Pars... function parse_alert (line 172) | fn parse_alert(&self, alert: &NodeAlert, node: &'a AstNode<'a>) -> Parse... function parse_footnote_definition (line 177) | fn parse_footnote_definition( function parse_heading (line 193) | fn parse_heading(&self, heading: &NodeHeading, node: &'a AstNode<'a>) ->... function parse_paragraph (line 203) | fn parse_paragraph(&self, node: &'a AstNode<'a>) -> ParseResult) -> ParseResult) -> ParseResult, depth: u8) -> ParseResult, depth:... function parse_table (line 314) | fn parse_table(&self, node: &'a AstNode<'a>) -> ParseResult) -> ParseResult { type SoftBreak (line 354) | enum SoftBreak { type StringifyImages (line 359) | enum StringifyImages { type InlinesParser (line 364) | struct InlinesParser<'a> { function new (line 373) | fn new(arena: &'a Arena<'a>, soft_break: SoftBreak, stringify_images: St... function parse (line 377) | fn parse(mut self, node: &'a AstNode<'a>) -> ParseResult> { function store_pending_text (line 383) | fn store_pending_text(&mut self) { function process_node (line 390) | fn process_node( function process_children (line 510) | fn process_children(&mut self, root: &'a AstNode<'a>, base_style: TextSt... type HtmlStyle (line 537) | enum HtmlStyle { type Inline (line 542) | enum Inline { method kind (line 549) | fn kind(&self) -> &'static str { type ParseError (line 560) | pub struct ParseError { method new (line 575) | fn new>(kind: ParseErrorKind, sourcepos: S) ->... method fmt (line 569) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ParseErrorKind (line 582) | pub(crate) enum ParseErrorKind { method with_sourcepos (line 626) | fn with_sourcepos>(self, sourcepos: S) -> Pars... method fmt (line 609) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Identifier (line 631) | trait Identifier { method identifier (line 632) | fn identifier(&self) -> &'static str; method identifier (line 636) | fn identifier(&self) -> &'static str { type ParseInlinesError (line 687) | pub(crate) struct ParseInlinesError(String); function try_parse (line 696) | fn try_parse(input: &str) -> Result, ParseError> { function parse_single (line 701) | fn parse_single(input: &str) -> MarkdownElement { function parse_all (line 707) | fn parse_all(input: &str) -> Vec { function slide_metadata (line 712) | fn slide_metadata() { function paragraph (line 725) | fn paragraph() { function html_inlines (line 750) | fn html_inlines() { function invalid_html_inlines (line 772) | fn invalid_html_inlines(#[case] input: &str, #[case] expected_error: Par... function link_wo_label_wo_title (line 778) | fn link_wo_label_wo_title() { function link_w_label_wo_title (line 789) | fn link_w_label_wo_title() { function link_wo_label_w_title (line 805) | fn link_wo_label_w_title() { function link_w_label_w_title (line 821) | fn link_w_label_w_title() { function wikilink_wo_title (line 840) | fn wikilink_wo_title() { function image (line 850) | fn image() { function image_within_text (line 857) | fn image_within_text() { function external_image (line 867) | fn external_image() { function setex_heading (line 875) | fn setex_heading() { function heading (line 888) | fn heading() { function unordered_list (line 898) | fn unordered_list() { function ordered_list_starting_non_one (line 918) | fn ordered_list_starting_non_one() { function line_breaks (line 938) | fn line_breaks() { function code_block (line 959) | fn code_block() { function inline_code (line 973) | fn inline_code() { function table (line 984) | fn table() { function comment (line 1001) | fn comment() { function list_comment_in_between (line 1012) | fn list_comment_in_between() { function block_quote (line 1026) | fn block_quote() { function multiline_block_quote (line 1064) | fn multiline_block_quote() { function thematic_break (line 1085) | fn thematic_break() { function error_lines_offset_by_front_matter (line 1100) | fn error_lines_offset_by_front_matter() { function comment_lines_offset_by_front_matter (line 1118) | fn comment_lines_offset_by_front_matter() { function front_matter_newlines (line 1136) | fn front_matter_newlines(#[case] nl: &str) { function parse_alert (line 1146) | fn parse_alert() { function parse_inlines (line 1159) | fn parse_inlines() { function footnote (line 1174) | fn footnote() { FILE: src/markdown/text.rs type WeightedLine (line 12) | pub(crate) struct WeightedLine { method split (line 20) | pub(crate) fn split(&self, max_length: usize) -> SplitTextIter<'_> { method width (line 25) | pub(crate) fn width(&self) -> usize { method font_size (line 30) | pub(crate) fn font_size(&self) -> u8 { method from (line 36) | fn from(block: Line) -> Self { method from (line 42) | fn from(mut texts: Vec) -> Self { method from (line 67) | fn from(text: String) -> Self { method from (line 75) | fn from(text: &str) -> Self { type CharAccumulator (line 81) | struct CharAccumulator { type WeightedText (line 88) | pub(crate) struct WeightedText { method to_ref (line 94) | fn to_ref(&self) -> WeightedTextRef<'_> { method width (line 98) | pub(crate) fn width(&self) -> usize { method text (line 102) | pub(crate) fn text(&self) -> &Text { method from (line 108) | fn from(text: S) -> Self { method from (line 114) | fn from(text: Text) -> Self { method fmt (line 129) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type SplitTextIter (line 135) | pub(crate) struct SplitTextIter<'a> { function new (line 142) | fn new(texts: &'a [WeightedText], max_length: usize) -> Self { type Item (line 148) | type Item = Vec>; method next (line 150) | fn next(&mut self) -> Option { type WeightedTextRef (line 183) | pub(crate) struct WeightedTextRef<'a> { function into_parts (line 191) | pub(crate) fn into_parts(self) -> (&'a str, TextStyle) { function word_split_at_length (line 199) | fn word_split_at_length(&self, max_length: usize) -> (Self, Self) { function substr (line 213) | fn substr(&self, max_length: usize) -> &'a str { function make_ref (line 218) | fn make_ref(&self, from: usize, to: usize) -> Self { function trim_start (line 226) | fn trim_start(self) -> Self { function width (line 233) | pub(crate) fn width(&self) -> usize { function bytes_until (line 239) | fn bytes_until(&self, index: usize) -> usize { function join_lines (line 252) | fn join_lines<'a>(lines: impl Iterator>>)... function text_creation (line 257) | fn text_creation() { function text_creation_utf8 (line 265) | fn text_creation_utf8() { function minimal_split (line 290) | fn minimal_split() { function no_spaces_split (line 299) | fn no_spaces_split() { function font_size_split (line 308) | fn font_size_split() { function make_ref (line 317) | fn make_ref() { function word_split (line 330) | fn word_split() { function split_at_full_length (line 338) | fn split_at_full_length() { function no_split_necessary (line 346) | fn no_split_necessary() { function split_lines_single (line 358) | fn split_lines_single() { function split_lines_multi (line 367) | fn split_lines_multi() { function long_splits (line 383) | fn long_splits() { function prefixed_by_whitespace (line 399) | fn prefixed_by_whitespace() { function utf8_character (line 407) | fn utf8_character() { function many_utf8_characters (line 415) | fn many_utf8_characters() { function no_whitespaces_ascii (line 424) | fn no_whitespaces_ascii() { function no_whitespaces_utf8 (line 433) | fn no_whitespaces_utf8() { function wide_characters (line 442) | fn wide_characters() { function compaction (line 457) | fn compaction(#[case] texts: &[Text], #[case] expected: usize) { FILE: src/markdown/text_style.rs type TextStyle (line 14) | pub(crate) struct TextStyle { method default (line 21) | fn default() -> Self { function colored (line 30) | pub(crate) fn colored(colors: Colors) -> Self { function size (line 34) | pub(crate) fn size(mut self, size: u8) -> Self { function bold (line 40) | pub(crate) fn bold(self) -> Self { function italics (line 45) | pub(crate) fn italics(self) -> Self { function code (line 50) | pub(crate) fn code(self) -> Self { function strikethrough (line 55) | pub(crate) fn strikethrough(self) -> Self { function underlined (line 60) | pub(crate) fn underlined(self) -> Self { function link_label (line 65) | pub(crate) fn link_label(self) -> Self { function link_title (line 70) | pub(crate) fn link_title(self) -> Self { function link_url (line 75) | pub(crate) fn link_url(self) -> Self { function superscript (line 80) | pub(crate) fn superscript(self) -> Self { function bg_color (line 85) | pub(crate) fn bg_color>(mut self, color: U) -> Self { function fg_color (line 91) | pub(crate) fn fg_color>(mut self, color: U) -> Self { function colors (line 97) | pub(crate) fn colors(mut self, colors: Colors) -> Self { function is_code (line 103) | pub(crate) fn is_code(&self) -> bool { function is_bold (line 108) | pub(crate) fn is_bold(&self) -> bool { function is_italics (line 113) | pub(crate) fn is_italics(&self) -> bool { function merge (line 118) | pub(crate) fn merge(&mut self, other: &TextStyle) { function merged (line 126) | pub(crate) fn merged(mut self, other: &TextStyle) -> Self { function add_flag (line 131) | fn add_flag(mut self, flag: TextFormatFlags) -> Self { function has_flag (line 136) | fn has_flag(&self, flag: TextFormatFlags) -> bool { function apply (line 143) | pub(crate) fn apply<'a>( function into_raw (line 173) | pub(crate) fn into_raw(self) -> TextStyle { function iter_attributes (line 182) | pub(crate) fn iter_attributes(&self) -> AttributeIterator { function resolve (line 193) | pub(crate) fn resolve(&self, palette: &ColorPalette) -> Result Option { type TextAttribute (line 243) | pub(crate) enum TextAttribute { type FontSizedStr (line 254) | struct FontSizedStr<'a> { function fmt (line 260) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type FontSize (line 273) | enum FontSize { type TextFormatFlags (line 279) | enum TextFormatFlags { type Color (line 289) | pub(crate) enum Color { method new (line 310) | pub(crate) fn new(r: u8, g: u8, b: u8) -> Self { method from_8bit (line 314) | pub(crate) fn from_8bit(color: u8) -> Option { method as_rgb (line 346) | pub(crate) fn as_rgb(&self) -> Option<(u8, u8, u8)> { method from_ansi (line 353) | pub(crate) fn from_ansi(color: u8) -> Option { function from (line 370) | fn from(value: Color) -> Self { type PaletteColorError (line 396) | pub(crate) struct PaletteColorError(String); type UndefinedPaletteColorError (line 400) | pub(crate) struct UndefinedPaletteColorError(pub(crate) String); type Colors (line 404) | pub(crate) struct Colors { method default (line 413) | fn default() -> Self { function resolve (line 419) | pub(crate) fn resolve(&self, palette: &ColorPalette) -> Result Self { type TryIntoSuperscript (line 434) | trait TryIntoSuperscript { method try_into_superscript (line 435) | fn try_into_superscript(&self) -> Option; method try_into_superscript (line 439) | fn try_into_superscript(&self) -> Option { function iterate_attributes (line 517) | fn iterate_attributes(#[case] style: TextStyle, #[case] expected: &[Text... FILE: src/presentation/builder/comment.rs function process_comment (line 12) | pub(crate) fn process_comment(&mut self, comment: String, source_positio... function process_comment_command_presentation_mode (line 36) | fn process_comment_command_presentation_mode( function process_comment_command_speaker_notes_mode (line 136) | fn process_comment_command_speaker_notes_mode(&mut self, comment_command... function should_ignore_comment (line 152) | fn should_ignore_comment(&self, comment: &str) -> bool { function process_include (line 167) | fn process_include(&mut self, path: PathBuf, source_position: SourcePosi... type CommentCommand (line 204) | pub(crate) enum CommentCommand { method generate_samples (line 231) | pub(crate) fn generate_samples() -> Vec<&'static str> { type Err (line 270) | type Err = CommandParseError; method from_str (line 272) | fn from_str(s: &str) -> Result { type CommentCommandAlignment (line 283) | pub(crate) enum CommentCommandAlignment { type CommandParseError (line 290) | pub struct CommandParseError(#[from] serde_yaml::Error); method fmt (line 293) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function command_formatting (line 324) | fn command_formatting(#[case] input: &str, #[case] expected: CommentComm... function ignore_comments (line 338) | fn ignore_comments(#[case] comment: &str) { function comment_prefix (line 347) | fn comment_prefix(#[case] comment: &str, #[case] should_work: bool) { function layout_without_init (line 356) | fn layout_without_init() { function already_in_column (line 362) | fn already_in_column() { function column_index_overflow (line 372) | fn column_index_overflow() { function invalid_layouts (line 384) | fn invalid_layouts(#[case] definition: &str) { function operation_without_enter_column (line 390) | fn operation_without_enter_column() { function end_slide_inside_layout (line 400) | fn end_slide_inside_layout() { function end_slide_inside_column (line 410) | fn end_slide_inside_column() { function columns (line 421) | fn columns() { function columns_back_and_forth (line 460) | fn columns_back_and_forth() { function uneven_columns (line 506) | fn uneven_columns() { function uneven_three_columns (line 545) | fn uneven_three_columns() { function pause_layout (line 577) | fn pause_layout() { function pause_new_slide (line 593) | fn pause_new_slide() { function pause_layout_new_slide (line 607) | fn pause_layout_new_slide() { function skip_slide (line 630) | fn skip_slide() { function skip_all_slides (line 645) | fn skip_all_slides() { function skip_slide_pauses (line 657) | fn skip_slide_pauses() { function skip_slide_speaker_note (line 673) | fn skip_slide_speaker_note() { function speaker_notes (line 688) | fn speaker_notes() { function speaker_notes_pause (line 701) | fn speaker_notes_pause() { function alignment (line 716) | fn alignment() { function include (line 742) | fn include() { function self_include (line 817) | fn self_include() { function include_cycle (line 829) | fn include_cycle() { FILE: src/presentation/builder/error.rs type BuildError (line 22) | pub(crate) enum BuildError { type InvalidPresentation (line 77) | pub(crate) enum InvalidPresentation { type FileSourcePosition (line 128) | pub(crate) struct FileSourcePosition { method fmt (line 134) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type FormatError (line 141) | pub(super) trait FormatError { method format_error (line 142) | fn format_error(self) -> String; method format_error (line 146) | fn format_error(self) -> String { type ErrorContextBuilder (line 152) | pub(super) struct ErrorContextBuilder<'a> { function new (line 162) | pub(super) fn new(source_line: &'a str, error: &'a str) -> Self { function position (line 173) | pub(super) fn position(mut self, position: SourcePosition) -> Self { function column (line 179) | pub(super) fn column(mut self, column: usize) -> Self { function build (line 184) | pub(super) fn build(self) -> String { type ErrorContextBuilderExt (line 221) | trait ErrorContextBuilderExt { method into_lines (line 222) | fn into_lines(self) -> Vec; method into_lines (line 226) | fn into_lines(self) -> Vec { function make_builder (line 232) | fn make_builder<'a>(source_line: &'a str, error: &'a str) -> ErrorContex... function position (line 240) | fn position() { function no_position (line 254) | fn no_position() { function column (line 266) | fn column() { FILE: src/presentation/builder/frontmatter.rs function process_front_matter (line 21) | pub(crate) fn process_front_matter(&mut self, contents: &str) -> BuildRe... function set_theme (line 55) | fn set_theme(&mut self, metadata: &PresentationThemeMetadata) -> BuildRe... function push_intro_slide (line 109) | fn push_intro_slide(&mut self, metadata: PresentationMetadata) -> BuildR... function push_intro_slide_text (line 179) | fn push_intro_slide_text(&mut self, text: Text, element_type: ElementTyp... function format_multiline (line 184) | fn format_multiline( type StrictPresentationMetadata (line 212) | struct StrictPresentationMetadata { method from (line 242) | fn from(strict: StrictPresentationMetadata) -> Self { function multiline_centered_title (line 254) | fn multiline_centered_title() { FILE: src/presentation/builder/heading.rs function push_slide_title (line 9) | pub(crate) fn push_slide_title(&mut self, text: Vec>) -> ... function push_heading (line 48) | pub(crate) fn push_heading(&mut self, level: u8, text: Line) -... function slide_title (line 89) | fn slide_title() { function slide_title_prefix (line 113) | fn slide_title_prefix() { function h1_slide_title (line 131) | fn h1_slide_title() { function h1_slide_title_implicit_slides (line 151) | fn h1_slide_title_implicit_slides() { function centered_slide_title (line 176) | fn centered_slide_title() { function implicit_slide_ends (line 195) | fn implicit_slide_ends() { function headings (line 215) | fn headings() { function heading_font_size (line 242) | fn heading_font_size() { FILE: src/presentation/builder/images.rs function push_image_from_path (line 13) | pub(crate) fn push_image_from_path( function push_image (line 26) | pub(crate) fn push_image(&mut self, image: Image, title: String, source_... function parse_image_attributes (line 41) | fn parse_image_attributes( function parse_image_attribute (line 59) | fn parse_image_attribute(input: &str, attributes: &mut ImageAttributes) ... type ImageAttributeError (line 75) | pub(crate) enum ImageAttributeError { type ImageAttributes (line 87) | struct ImageAttributes { function image_attributes (line 102) | fn image_attributes(#[case] input: &str, #[case] expectation: Option) { function image_attributes_empty_prefix (line 112) | fn image_attributes_empty_prefix(#[case] input: &str, #[case] expectatio... FILE: src/presentation/builder/list.rs function push_list (line 12) | pub(crate) fn push_list(&mut self, list: Vec) -> BuildResult { function push_list_item (line 48) | fn push_list_item(&mut self, index: usize, item: ListItem, block_length:... function list_item_prefix (line 74) | fn list_item_prefix(&self, item: &ListItem) -> Text { type ListIterator (line 111) | struct ListIterator { function new (line 119) | fn new(remaining: T, next_index: usize) -> Self type Item (line 132) | type Item = IndexedListItem; method next (line 134) | fn next(&mut self) -> Option { type IndexedListItem (line 157) | struct IndexedListItem { function iterate_list (line 170) | fn iterate_list() { function iterate_list_starting_from_other (line 189) | fn iterate_list_starting_from_other() { function unordered (line 203) | fn unordered() { function unordered_paused (line 226) | fn unordered_paused() { function ordered_period (line 240) | fn ordered_period() { function ordered_parens (line 263) | fn ordered_parens() { function ordered_paused (line 275) | fn ordered_paused() { function visible_pauses (line 292) | fn visible_pauses(#[case] advances: usize) { function incremental_lists (line 321) | fn incremental_lists( function font_size (line 360) | fn font_size() { function newlines (line 372) | fn newlines() { function incremental_lists_end_of_slide (line 384) | fn incremental_lists_end_of_slide() { function pause_after_list (line 401) | fn pause_after_list() { FILE: src/presentation/builder/mod.rs type BuildResult (line 66) | pub(crate) type BuildResult = Result<(), BuildError>; type Themes (line 69) | pub struct Themes { type PresentationBuilderOptions (line 75) | pub struct PresentationBuilderOptions { method merge (line 103) | fn merge(&mut self, options: OptionsConfig) { method default (line 127) | fn default() -> Self { type PresentationBuilder (line 161) | pub(crate) struct PresentationBuilder<'a, 'b> { function new (line 189) | pub(crate) fn new( function build (line 228) | pub(crate) fn build(self, path: &Path) -> Result... function build_with_reader (line 294) | fn build_with_reader(self, path: &Path, reader: F... function build_modal_background (line 305) | fn build_modal_background(&self) -> Result { function validate_last_operation (line 319) | fn validate_last_operation(&mut self) -> BuildResult { function set_colors (line 345) | fn set_colors(&mut self, colors: Colors) { function push_slide_prelude (line 349) | fn push_slide_prelude(&mut self) { function process_element_for_presentation_mode (line 365) | fn process_element_for_presentation_mode(&mut self, element: MarkdownEle... function process_element_for_speaker_notes_mode (line 396) | fn process_element_for_speaker_notes_mode(&mut self, element: MarkdownEl... function set_code_theme (line 414) | fn set_code_theme(&mut self) -> BuildResult { function invalid_presentation (line 422) | fn invalid_presentation(&self, source_position: SourcePosition, error... function resource_base_path (line 437) | fn resource_base_path(&self) -> ResourceBasePath { function validate_column_layout (line 441) | fn validate_column_layout(&self, columns: &[u8], source_position: Source... function push_pause (line 455) | fn push_pause(&mut self) { function push_paragraph (line 471) | fn push_paragraph(&mut self, lines: Vec>) -> BuildResult { function process_thematic_break (line 480) | fn process_thematic_break(&mut self) { function push_text (line 492) | fn push_text(&mut self, line: Line, element_type: ElementType) { function push_aligned_text (line 497) | fn push_aligned_text(&mut self, mut block: Line, alignment: Alignment) { function push_line_break (line 510) | fn push_line_break(&mut self) { function push_line_breaks (line 514) | fn push_line_breaks(&mut self, count: usize) { function terminate_slide (line 518) | fn terminate_slide(&mut self) { function apply_theme_text_style (line 542) | fn apply_theme_text_style(&self, text: &mut Text) { function is_chunk_empty (line 554) | fn is_chunk_empty(operations: &[RenderOperation]) -> bool { function generate_footer (line 566) | fn generate_footer(&self) -> Result, BuildError> { function slide_font_size (line 577) | fn slide_font_size(&self) -> u8 { type PresentationReader (line 583) | trait PresentationReader { method read (line 584) | fn read(&self, path: &Path) -> io::Result; method read (line 590) | fn read(&self, path: &Path) -> io::Result { method read (line 650) | fn read(&self, _path: &Path) -> io::Result { type FilesystemPresentationReader (line 587) | struct FilesystemPresentationReader; type SlideState (line 596) | struct SlideState { type LayoutState (line 614) | enum LayoutState { type LastElement (line 627) | enum LastElement { type MemoryPresentationReader (line 645) | struct MemoryPresentationReader { type Input (line 655) | pub(crate) enum Input { method from (line 661) | fn from(value: &'_ str) -> Self { method from (line 667) | fn from(value: String) -> Self { method from (line 673) | fn from(value: Vec) -> Self { type Test (line 678) | pub(crate) struct Test { method new (line 686) | pub(crate) fn new>(input: T) -> Self { method options (line 696) | pub(crate) fn options(mut self, options: PresentationBuilderOptions) -... method resources_path (line 701) | pub(crate) fn resources_path>(mut self, path: P) -> S... method theme (line 706) | pub(crate) fn theme(mut self, theme: raw::PresentationTheme) -> Self { method disable_exec_replace (line 711) | pub(crate) fn disable_exec_replace(mut self) -> Self { method disable_exec (line 716) | pub(crate) fn disable_exec(mut self) -> Self { method with_builder (line 721) | pub(crate) fn with_builder(&self, callback: F) -> T method render (line 748) | pub(crate) fn render(self) -> PresentationRender { method build (line 753) | pub(crate) fn build(self) -> Presentation { method expect_invalid (line 757) | pub(crate) fn expect_invalid(self) -> BuildError { method try_build (line 761) | pub(crate) fn try_build(self) -> Result { type PresentationRender (line 773) | pub(crate) struct PresentationRender { method new (line 783) | fn new(presentation: Presentation) -> Self { method rows (line 794) | pub(crate) fn rows(mut self, rows: u16) -> Self { method columns (line 799) | pub(crate) fn columns(mut self, columns: u16) -> Self { method advances (line 804) | pub(crate) fn advances(mut self, number: usize) -> Self { method run_async_renders (line 809) | pub(crate) fn run_async_renders(mut self, policy: RunAsyncRendersPolic... method map_background (line 814) | pub(crate) fn map_background(mut self, color: Color, c: char) -> Self { method into_lines (line 819) | pub(crate) fn into_lines(self) -> Vec { method into_parts (line 823) | pub(crate) fn into_parts(self) -> (Vec, Vec) { type RunAsyncRendersPolicy (line 883) | pub(crate) enum RunAsyncRendersPolicy { FILE: src/presentation/builder/quote.rs function push_block_quote (line 14) | pub(crate) fn push_block_quote(&mut self, lines: Vec>) ->... function push_alert (line 26) | pub(crate) fn push_alert( function push_quoted_text (line 54) | fn push_quoted_text( function quote (line 102) | fn quote(#[case] alignment: raw::Alignment, #[case] line: &str, #[case] ... function alert (line 128) | fn alert() { FILE: src/presentation/builder/snippet.rs function push_code (line 31) | pub(crate) fn push_code(&mut self, info: String, code: String, source_po... function push_detached_code_execution (line 147) | pub(crate) fn push_detached_code_execution(&mut self, handle: WrappedSni... function is_execution_allowed (line 157) | fn is_execution_allowed(&self, args: &SnippetExecArgs) -> bool { function push_code_lines (line 164) | fn push_code_lines(&mut self, snippet: &Snippet) -> u16 { function push_replace_code_execution (line 180) | fn push_replace_code_execution(&mut self, snippet: Snippet, executor: La... function push_replace_pty_code_execution (line 194) | fn push_replace_pty_code_execution( function load_external_snippet (line 212) | fn load_external_snippet( function filter_lines (line 232) | fn filter_lines(code: String, start: Option, end: Option) ... function push_rendered_code (line 242) | fn push_rendered_code(&mut self, code: Snippet, source_position: SourceP... function highlight_lines (line 261) | fn highlight_lines( function code_style (line 302) | fn code_style(&self, snippet: &Snippet) -> CodeBlockStyle { function push_execution_disabled_operation (line 310) | fn push_execution_disabled_operation(&mut self, exec_type: ExecutionType) { function push_code_as_image (line 324) | fn push_code_as_image(&mut self, snippet: Snippet, executor: LanguageSni... function push_acquire_terminal_execution (line 332) | fn push_acquire_terminal_execution( function push_indicator (line 351) | fn push_indicator>(&mut self, handle: T, b... function push_code_execution (line 362) | fn push_code_execution(&mut self, block_length: u16, handle: SnippetHand... function push_pty_code_execution (line 383) | fn push_pty_code_execution(&mut self, handle: PtySnippetHandle) -> Build... function push_differ (line 395) | fn push_differ(&mut self, text: String) { function push_validator (line 399) | fn push_validator(&mut self, snippet: &Snippet, executor: &LanguageSnipp... type Differ (line 409) | struct Differ(String); method as_render_operations (line 412) | fn as_render_operations(&self, _: &WindowSize) -> Vec { method diffable_content (line 416) | fn diffable_content(&self) -> Option<&str> { function filter_lines (line 444) | fn filter_lines(#[case] start: Option, #[case] end: Option... function plain (line 452) | fn plain() { function external_snippet (line 463) | fn external_snippet() { function line_numbers (line 483) | fn line_numbers() { function line_numbers_via_theme (line 495) | fn line_numbers_via_theme() { function surroundings (line 513) | fn surroundings() { function padding (line 535) | fn padding() { function exec_no_run (line 560) | fn exec_no_run() { function exec_auto (line 578) | fn exec_auto() { function validate (line 602) | fn validate() { function exec_disabled (line 614) | fn exec_disabled() { function exec_replace_disabled (line 632) | fn exec_replace_disabled() { function exec (line 650) | fn exec() { function exec_font_size (line 698) | fn exec_font_size() { function exec_font_size_centered (line 719) | fn exec_font_size_centered() { function exec_adjacent_detached_output (line 776) | fn exec_adjacent_detached_output() { function exec_detached_output (line 796) | fn exec_detached_output() { function exec_replace (line 820) | fn exec_replace() { function snippet_exec_replace_centered (line 831) | fn snippet_exec_replace_centered() { function exec_replace_font_size (line 849) | fn exec_replace_font_size() { function exec_replace_long (line 861) | fn exec_replace_long() { FILE: src/presentation/builder/sources.rs type Inner (line 5) | struct Inner { type MarkdownSources (line 10) | pub(crate) struct MarkdownSources { method enter (line 15) | pub(crate) fn enter>(&self, path: P) -> Result PathBuf { method resolve_source_position (line 39) | pub(crate) fn resolve_source_position(&self, source_position: SourcePo... type SourceGuard (line 46) | pub(crate) struct SourceGuard(Rc>); method drop (line 49) | fn drop(&mut self) { type MarkdownSourceError (line 55) | pub(crate) enum MarkdownSourceError { function paths (line 69) | fn paths() { FILE: src/presentation/builder/table.rs function push_table (line 9) | pub(crate) fn push_table(&mut self, table: Table) -> BuildResult { function prepare_table_row (line 53) | fn prepare_table_row(&self, row: TableRow, widths: &[usize]) -> Result bool; method is_content_different (line 54) | fn is_content_different(&self, other: &Self) -> bool { method is_content_different (line 60) | fn is_content_different(&self, other: &Self) -> bool { method is_content_different (line 102) | fn is_content_different(&self, other: &Self) -> bool { type Dynamic (line 134) | struct Dynamic; method as_render_operations (line 137) | fn as_render_operations(&self, _dimensions: &WindowSize) -> Vec Box { function same_not_modified (line 172) | fn same_not_modified(#[case] operation: RenderOperation) { function different_text (line 178) | fn different_text() { function different_text_alignment (line 185) | fn different_text_alignment() { function different_colors (line 198) | fn different_colors() { function different_column_layout (line 205) | fn different_column_layout() { function different_column (line 220) | fn different_column() { function no_slide_changes (line 227) | fn no_slide_changes() { function slides_truncated (line 237) | fn slides_truncated() { function slides_added (line 251) | fn slides_added() { function second_slide_content_changed (line 265) | fn second_slide_content_changed() { function presentation_changed_style (line 284) | fn presentation_changed_style() { function chunk_change (line 298) | fn chunk_change() { FILE: src/presentation/mod.rs type Modals (line 16) | pub(crate) struct Modals { type Presentation (line 23) | pub(crate) struct Presentation { method new (line 31) | pub(crate) fn new(slides: Vec, modals: Modals, state: Presentat... method iter_slides (line 36) | pub(crate) fn iter_slides(&self) -> impl Iterator { method iter_slides_mut (line 41) | pub(crate) fn iter_slides_mut(&mut self) -> impl Iterator impl Iterator impl Iterator Vec { method current_slide (line 61) | pub(crate) fn current_slide(&self) -> &Slide { method current_slide_index (line 66) | pub(crate) fn current_slide_index(&self) -> usize { method jump_next (line 71) | pub(crate) fn jump_next(&mut self) -> bool { method jump_next_fast (line 80) | pub(crate) fn jump_next_fast(&mut self) -> bool { method jump_previous (line 85) | pub(crate) fn jump_previous(&mut self) -> bool { method jump_previous_fast (line 94) | pub(crate) fn jump_previous_fast(&mut self) -> bool { method jump_first_slide (line 101) | pub(crate) fn jump_first_slide(&mut self) -> bool { method jump_last_slide (line 106) | pub(crate) fn jump_last_slide(&mut self) -> bool { method go_to_slide (line 112) | pub(crate) fn go_to_slide(&mut self, slide_index: usize) -> bool { method jump_chunk (line 124) | pub(crate) fn jump_chunk(&mut self, chunk_index: usize) { method current_chunk (line 129) | pub(crate) fn current_chunk(&self) -> usize { method current_slide_mut (line 133) | pub(crate) fn current_slide_mut(&mut self) -> &mut Slide { method show_all_slide_chunks (line 139) | pub(crate) fn show_all_slide_chunks(&mut self) { method jump_next_slide (line 143) | fn jump_next_slide(&mut self) -> bool { method jump_previous_slide (line 155) | fn jump_previous_slide(&mut self) -> bool { method from (line 169) | fn from(slides: Vec) -> Self { type AsyncPresentationError (line 176) | pub(crate) struct AsyncPresentationError { type AsyncPresentationErrorHolder (line 181) | pub(crate) type AsyncPresentationErrorHolder = Arc AsyncPresentationErrorHolder { method current_slide_index (line 199) | pub(crate) fn current_slide_index(&self) -> usize { method set_current_slide_index (line 203) | fn set_current_slide_index(&self, value: usize) { type SlideBuilder (line 210) | pub(crate) struct SlideBuilder { method chunks (line 216) | pub(crate) fn chunks(mut self, chunks: Vec) -> Self { method footer (line 221) | pub(crate) fn footer(mut self, footer: Vec) -> Self { method build (line 226) | pub(crate) fn build(self) -> Slide { type Slide (line 236) | pub(crate) struct Slide { method new (line 243) | pub(crate) fn new(chunks: Vec, footer: Vec impl Iterator impl Iterator impl Iterator impl Iterator<... method iter_chunks (line 267) | pub(crate) fn iter_chunks(&self) -> impl Iterator { method current_chunk_index (line 271) | pub(crate) fn current_chunk_index(&self) -> usize { method jump_chunk (line 275) | pub(crate) fn jump_chunk(&mut self, chunk_index: usize) { method current_chunk (line 282) | fn current_chunk(&self) -> &SlideChunk { method show_first_chunk (line 286) | fn show_first_chunk(&mut self) { method show_all_chunks (line 291) | pub(crate) fn show_all_chunks(&mut self) { method move_next (line 298) | fn move_next(&mut self) -> bool { method move_previous (line 312) | fn move_previous(&mut self) -> bool { method from (line 327) | fn from(operations: Vec) -> Self { type SlideChunk (line 333) | pub(crate) struct SlideChunk { method new (line 339) | pub(crate) fn new(operations: Vec, mutators: Vec impl Iterator Option { method mutate_next (line 351) | fn mutate_next(&self) -> bool { method mutate_previous (line 360) | fn mutate_previous(&self) -> bool { method reset_mutations (line 369) | fn reset_mutations(&self) { method apply_all_mutations (line 375) | fn apply_all_mutations(&self) { type ChunkMutator (line 382) | pub(crate) trait ChunkMutator: Debug { method mutate_next (line 383) | fn mutate_next(&self) -> bool; method mutate_previous (line 384) | fn mutate_previous(&self) -> bool; method reset_mutations (line 385) | fn reset_mutations(&self); method apply_all_mutations (line 386) | fn apply_all_mutations(&self); method mutations (line 388) | fn mutations(&self) -> (usize, usize); method mutate_next (line 508) | fn mutate_next(&self) -> bool { method mutate_previous (line 518) | fn mutate_previous(&self) -> bool { method reset_mutations (line 528) | fn reset_mutations(&self) { method apply_all_mutations (line 532) | fn apply_all_mutations(&self) { method mutations (line 536) | fn mutations(&self) -> (usize, usize) { type PresentationMetadata (line 393) | pub(crate) struct PresentationMetadata { method has_frontmatter (line 432) | pub(crate) fn has_frontmatter(&self) -> bool { type PresentationThemeMetadata (line 445) | pub(crate) struct PresentationThemeMetadata { type Jump (line 466) | enum Jump { method apply (line 477) | fn apply(&self, presentation: &mut Presentation) { method repeat (line 490) | fn repeat(&self, count: usize) -> Vec { type DummyMutator (line 496) | struct DummyMutator { method new (line 502) | fn new(limit: usize) -> Self { function jumping (line 556) | fn jumping( function jumping_with_mutations (line 592) | fn jumping_with_mutations( FILE: src/presentation/poller.rs constant POLL_INTERVAL (line 8) | const POLL_INTERVAL: Duration = Duration::from_millis(25); type Poller (line 10) | pub(crate) struct Poller { method launch (line 16) | pub(crate) fn launch() -> Self { method send (line 26) | pub(crate) fn send(&self, command: PollerCommand) { method next_effect (line 30) | pub(crate) fn next_effect(&mut self) -> Option { type PollableEffect (line 37) | pub(crate) enum PollableEffect { type PollerCommand (line 46) | pub(crate) enum PollerCommand { type PollerWorker (line 54) | struct PollerWorker { method new (line 61) | fn new(receiver: Receiver, sender: Sender { function new (line 78) | pub fn new( function present (line 107) | pub fn present(mut self, path: &Path) -> Result<(), PresentationError> { function process_poller_effects (line 180) | fn process_poller_effects(&mut self) -> Result { function publish_event (line 210) | fn publish_event(&self, event: SpeakerNotesEvent) -> io::Result<()> { function check_async_error (line 217) | fn check_async_error(&mut self) -> bool { function render (line 235) | fn render(&mut self, drawer: &mut TerminalDrawer) -> RenderResult { function apply_command (line 256) | fn apply_command(&mut self, command: Command) -> CommandSideEffect { function try_reload (line 365) | fn try_reload(&mut self, path: &Path, force: bool) -> RenderResult { function try_scale_transition_images (line 393) | fn try_scale_transition_images(&self) -> RenderResult { function trigger_slide_async_renders (line 404) | fn trigger_slide_async_renders(presentation: &mut Presentation) -> Vec bool { function validate_overflows (line 421) | fn validate_overflows(&self, presentation: Presentation) -> PresenterSta... function load_presentation (line 438) | fn load_presentation(&mut self, path: &Path) -> Result RenderR... function animate_previous_slide (line 501) | fn animate_previous_slide(&mut self, drawer: &mut TerminalDrawer) -> Ren... function animate_transition (line 521) | fn animate_transition( function run_animation (line 550) | fn run_animation( function render_frame (line 585) | fn render_frame(commands: &[TerminalCommand<'_>], drawer: &mut TerminalD... function virtual_render (line 595) | fn virtual_render( function start_automatic_async_renders (line 606) | fn start_automatic_async_renders(&self, presentation: &mut Presentation) { type CommandSideEffect (line 620) | enum CommandSideEffect { type PresenterState (line 631) | enum PresenterState { method failure (line 646) | pub(crate) fn failure( method presentation (line 655) | fn presentation(&self) -> &Presentation { method presentation_mut (line 665) | fn presentation_mut(&mut self) -> &mut Presentation { method into_presentation (line 675) | fn into_presentation(self) -> Presentation { type FailureMode (line 686) | enum FailureMode { type PresentMode (line 692) | pub enum PresentMode { type LoadPresentationError (line 702) | pub enum LoadPresentationError { type PresentationError (line 712) | pub enum PresentationError { FILE: src/render/ascii_scaler.rs type AsciiScaler (line 16) | pub(crate) struct AsciiScaler { method new (line 21) | pub(crate) fn new(options: RenderEngineOptions) -> Self { method process (line 25) | pub(crate) fn process(self, presentation: &Presentation, dimensions: &... method scale (line 35) | fn scale(images: Vec) { type ScalableImage (line 43) | struct ScalableImage { type ImageCollector (line 49) | struct ImageCollector { method default (line 57) | fn default() -> Self { method execute (line 63) | fn execute(&mut self, command: &TerminalCommand<'_>) -> Result<(), Termi... method cursor_row (line 99) | fn cursor_row(&self) -> u16 { FILE: src/render/engine.rs constant MINIMUM_LINE_LENGTH (line 26) | const MINIMUM_LINE_LENGTH: u16 = 10; type MaxSize (line 29) | pub(crate) struct MaxSize { method default (line 37) | fn default() -> Self { type RenderEngineOptions (line 48) | pub(crate) struct RenderEngineOptions { type RenderEngine (line 53) | pub(crate) struct RenderEngine<'a, T> function new (line 70) | pub(crate) fn new(terminal: &'a mut T, window_dimensions: WindowSize, op... function starting_rect (line 85) | fn starting_rect(mut dimensions: WindowSize, options: &RenderEngineOptio... function render (line 109) | pub(crate) fn render<'b>(mut self, operations: impl Iterator RenderResult { function current_rect (line 160) | fn current_rect(&self) -> &WindowRect { function current_dimensions (line 165) | fn current_dimensions(&self) -> &WindowSize { function current_available_dimensions (line 169) | fn current_available_dimensions(&self) -> WindowSize { function clear_screen (line 174) | fn clear_screen(&mut self) -> RenderResult { function apply_margin (line 182) | fn apply_margin(&mut self, properties: &MarginProperties) -> RenderResult { function pop_margin (line 194) | fn pop_margin(&mut self) -> RenderResult { function set_colors (line 202) | fn set_colors(&mut self, colors: &Colors) -> RenderResult { function apply_colors (line 207) | fn apply_colors(&mut self) -> RenderResult { function jump_to_vertical_center (line 212) | fn jump_to_vertical_center(&mut self) -> RenderResult { function jump_to_row (line 220) | fn jump_to_row(&mut self, row: u16) -> RenderResult { function jump_to_bottom (line 227) | fn jump_to_bottom(&mut self, index: u16) -> RenderResult { function jump_to_column (line 235) | fn jump_to_column(&mut self, column: u16) -> RenderResult { function render_text (line 242) | fn render_text(&mut self, text: &WeightedLine, alignment: Alignment) -> ... function render_line_break (line 255) | fn render_line_break(&mut self) -> RenderResult { function render_image (line 260) | fn render_image(&mut self, image: &Image, properties: &ImageRenderProper... function center_cursor (line 306) | fn center_cursor(columns: u16, window: &WindowSize, cursor: &CursorPosit... function align_cursor_right (line 312) | fn align_cursor_right(columns: u16, window: &WindowSize, cursor: &Cursor... function render_block_line (line 317) | fn render_block_line(&mut self, operation: &BlockLine) -> RenderResult { function render_dynamic (line 348) | fn render_dynamic(&mut self, generator: &dyn AsRenderOperations) -> Rend... function render_dynamic_top_level (line 356) | fn render_dynamic_top_level(&mut self, generator: &dyn AsRenderOperation... function render_async (line 365) | fn render_async(&mut self, generator: &dyn RenderAsync) -> RenderResult { function init_column_layout (line 373) | fn init_column_layout(&mut self, widths: &[u8], grid: LayoutGrid, margin... function enter_column (line 394) | fn enter_column(&mut self, column_index: usize) -> RenderResult { function exit_layout (line 436) | fn exit_layout(&mut self) -> RenderResult { function build_layout (line 466) | fn build_layout(&self, alignment: Alignment) -> Layout { type LayoutState (line 472) | enum LayoutState { type Column (line 491) | struct Column { type WindowRect (line 498) | struct WindowRect { method shrink_horizontal (line 505) | fn shrink_horizontal(&self, margin: u16) -> Self { method shrink_left (line 511) | fn shrink_left(&self, size: u16) -> Self { method shrink_right (line 517) | fn shrink_right(&self, size: u16) -> Self { method shrink_top (line 522) | fn shrink_top(&self, rows: u16) -> Self { method shrink_bottom (line 528) | fn shrink_bottom(&self, rows: u16) -> Self { type Instruction (line 555) | enum Instruction { type TerminalBuf (line 570) | struct TerminalBuf { method push (line 576) | fn push(&mut self, instruction: Instruction) -> io::Result<()> { method move_to (line 581) | fn move_to(&mut self, column: u16, row: u16) -> io::Result<()> { method move_to_row (line 586) | fn move_to_row(&mut self, row: u16) -> io::Result<()> { method move_to_column (line 591) | fn move_to_column(&mut self, column: u16) -> io::Result<()> { method move_down (line 595) | fn move_down(&mut self, amount: u16) -> io::Result<()> { method move_right (line 599) | fn move_right(&mut self, amount: u16) -> io::Result<()> { method move_left (line 603) | fn move_left(&mut self, amount: u16) -> io::Result<()> { method move_to_next_line (line 607) | fn move_to_next_line(&mut self) -> io::Result<()> { method print_text (line 611) | fn print_text(&mut self, content: &str, _style: &TextStyle) -> io::Res... method clear_screen (line 620) | fn clear_screen(&mut self) -> io::Result<()> { method set_colors (line 625) | fn set_colors(&mut self, _colors: Colors) -> io::Result<()> { method set_background_color (line 629) | fn set_background_color(&mut self, color: Color) -> io::Result<()> { method flush (line 633) | fn flush(&mut self) -> io::Result<()> { method print_image (line 637) | fn print_image(&mut self, _image: &Image, options: &PrintOptions) -> R... method execute (line 644) | fn execute(&mut self, command: &TerminalCommand<'_>) -> Result<(), Termi... method cursor_row (line 667) | fn cursor_row(&self) -> u16 { type DummyImageScaler (line 672) | struct DummyImageScaler; method scale_image (line 675) | fn scale_image( method fit_image_to_rect (line 686) | fn fit_image_to_rect( function do_render (line 697) | fn do_render(max_size: MaxSize, operations: &[RenderOperation]) -> Vec Vec { function render_with_max_size (line 711) | fn render_with_max_size(operations: &[RenderOperation]) -> Vec Self { method with_start_column (line 15) | pub(crate) fn with_start_column(mut self, column: u16) -> Self { method with_font_size (line 20) | pub(crate) fn with_font_size(mut self, font_size: u8) -> Self { method compute (line 25) | pub(crate) fn compute(&self, dimensions: &WindowSize, text_length: u16... method fit_to_columns (line 67) | fn fit_to_columns(dimensions: &WindowSize, required_fit: u16, actual_f... type Positioning (line 73) | pub(crate) struct Positioning { function layout (line 170) | fn layout(#[case] alignment: Alignment, #[case] length: u16, #[case] exp... FILE: src/render/mod.rs type RenderResult (line 34) | pub(crate) type RenderResult = Result<(), RenderError>; type TerminalDrawerOptions (line 36) | pub(crate) struct TerminalDrawerOptions { method default (line 42) | fn default() -> Self { type TerminalDrawer (line 48) | pub(crate) struct TerminalDrawer { method new (line 54) | pub(crate) fn new(image_printer: Arc, options: TerminalD... method render_operations (line 59) | pub(crate) fn render_operations<'a>( method render_error (line 69) | pub(crate) fn render_error(&mut self, message: &str, source: &ErrorSou... method render_engine_options (line 80) | pub(crate) fn render_engine_options(&self) -> RenderEngineOptions { method create_engine (line 84) | fn create_engine(&mut self, dimensions: WindowSize) -> RenderEngine<'_... type RenderError (line 92) | pub(crate) enum RenderError { type ErrorSource (line 122) | pub(crate) enum ErrorSource { type RenderErrorOperation (line 128) | struct RenderErrorOperation { method as_render_operations (line 134) | fn as_render_operations(&self, dimensions: &WindowSize) -> Vec Self { type ImagePosition (line 134) | pub(crate) enum ImagePosition { type ImageSize (line 142) | pub(crate) enum ImageSize { type MarginProperties (line 153) | pub(crate) struct MarginProperties { type AsRenderOperations (line 165) | pub(crate) trait AsRenderOperations: Debug + 'static { method as_render_operations (line 167) | fn as_render_operations(&self, dimensions: &WindowSize) -> Vec Option<&str> { type RenderAsync (line 176) | pub(crate) trait RenderAsync: AsRenderOperations { method pollable (line 182) | fn pollable(&self) -> Box; method start_policy (line 185) | fn start_policy(&self) -> RenderAsyncStartPolicy { type RenderAsyncStartPolicy (line 192) | pub(crate) enum RenderAsyncStartPolicy { type Pollable (line 201) | pub(crate) trait Pollable: Send + 'static { method poll (line 203) | fn poll(&mut self) -> PollableState; method poll (line 236) | fn poll(&mut self) -> PollableState { type PollableState (line 208) | pub(crate) enum PollableState { method is_completed (line 217) | pub(crate) fn is_completed(&self) -> bool { type ToggleState (line 225) | pub(crate) struct ToggleState { method new (line 230) | pub(crate) fn new(toggled: Arc>) -> Self { FILE: src/render/properties.rs type WindowSize (line 9) | pub(crate) struct WindowSize { method current (line 18) | pub(crate) fn current(font_size_fallback: u8) -> io::Result { method shrink_rows (line 41) | pub(crate) fn shrink_rows(&self, amount: u16) -> WindowSize { method shrink_columns (line 55) | pub(crate) fn shrink_columns(&self, amount: u16) -> WindowSize { method set_columns (line 69) | pub(crate) fn set_columns(&self, amount: u16) -> WindowSize { method pixels_per_column (line 76) | pub(crate) fn pixels_per_column(&self) -> f64 { method pixels_per_row (line 81) | pub(crate) fn pixels_per_row(&self) -> f64 { method aspect_ratio (line 86) | pub(crate) fn aspect_ratio(&self) -> f64 { method from (line 92) | fn from(size: crossterm::terminal::WindowSize) -> Self { method from (line 98) | fn from((columns, rows): (u16, u16)) -> Self { type CursorPosition (line 105) | pub(crate) struct CursorPosition { function shrink (line 115) | fn shrink() { FILE: src/render/text.rs type TextDrawer (line 14) | pub(crate) struct TextDrawer<'a> { function new (line 28) | pub(crate) fn new( function with_surrounding_block (line 63) | pub(crate) fn with_surrounding_block(mut self, block_color: Option Self { function center_newlines (line 74) | pub(crate) fn center_newlines(mut self, value: bool) -> Self { function draw (line 82) | pub(crate) fn draw(self, terminal: &mut T) -> RenderResult function print_block_background (line 143) | fn print_block_background(&self, line_length: u16, terminal: &mut T) ... type Instruction (line 172) | enum Instruction { type TerminalBuf (line 179) | struct TerminalBuf { method push (line 185) | fn push(&mut self, instruction: Instruction) -> io::Result<()> { method move_to_column (line 190) | fn move_to_column(&mut self, column: u16) -> std::io::Result<()> { method move_down (line 194) | fn move_down(&mut self, amount: u16) -> std::io::Result<()> { method print_text (line 198) | fn print_text(&mut self, content: &str, style: &TextStyle) -> io::Resu... method clear_screen (line 208) | fn clear_screen(&mut self) -> std::io::Result<()> { method set_colors (line 212) | fn set_colors(&mut self, _colors: Colors) -> std::io::Result<()> { method set_background_color (line 216) | fn set_background_color(&mut self, _color: Color) -> std::io::Result<(... method flush (line 220) | fn flush(&mut self) -> std::io::Result<()> { method execute (line 226) | fn execute(&mut self, command: &TerminalCommand<'_>) -> Result<(), Termi... method cursor_row (line 251) | fn cursor_row(&self) -> u16 { type TestDrawer (line 256) | struct TestDrawer { method prefix (line 265) | fn prefix>(mut self, prefix: T) -> Self { method start_column (line 270) | fn start_column(mut self, column: u16) -> Self { method max_line_length (line 275) | fn max_line_length(mut self, length: u16) -> Self { method repeat_prefix_on_wrap (line 280) | fn repeat_prefix_on_wrap(mut self) -> Self { method center_newlines (line 285) | fn center_newlines(mut self) -> Self { method draw (line 290) | fn draw>(self, line: L) -> Vec { method default (line 304) | fn default() -> Self { function prefix_on_long_line (line 316) | fn prefix_on_long_line() { function prefix_on_long_line_with_font_size (line 331) | fn prefix_on_long_line_with_font_size() { function prefix_on_long_line_with_font_size_and_repeat_prefix (line 348) | fn prefix_on_long_line_with_font_size_and_repeat_prefix() { function center_newlines (line 366) | fn center_newlines() { FILE: src/render/validate.rs type OverflowValidator (line 13) | pub(crate) struct OverflowValidator; method validate (line 16) | pub(crate) fn validate(presentation: &Presentation, dimensions: Window... method init (line 35) | fn init(&mut self) -> io::Result<()> { method deinit (line 39) | fn deinit(&mut self) {} type OverflowError (line 43) | pub(crate) enum OverflowError { FILE: src/resource.rs constant LOOP_INTERVAL (line 23) | const LOOP_INTERVAL: Duration = Duration::from_millis(250); type ResourcesInner (line 26) | struct ResourcesInner { type Resources (line 40) | pub struct Resources { method new (line 48) | pub fn new(base_path: P1, themes_path: P2, image_registry: Ima... method watch_presentation_file (line 65) | pub(crate) fn watch_presentation_file(&self, path: PathBuf) { method image (line 71) | pub(crate) fn image>( method theme_image (line 82) | pub(crate) fn theme_image>(&self, path: P) -> Result>(&self, path: P) -> Result>( method resources_modified (line 126) | pub(crate) fn resources_modified(&self) -> bool { method clear_watches (line 131) | pub(crate) fn clear_watches(&self) { method clear (line 139) | pub(crate) fn clear(&self) { method resolve_path (line 145) | pub(crate) fn resolve_path>(&self, path: P, base_path: ... type ResourceBasePath (line 157) | pub(crate) enum ResourceBasePath { type FileWatcher (line 168) | struct FileWatcher { method spawn (line 175) | fn spawn() -> FileWatcherHandle { method run (line 186) | fn run(mut self) { method handle_event (line 198) | fn handle_event(&mut self, event: WatchEvent) { method watches_modified (line 218) | fn watches_modified(&mut self) -> bool { type WatchMetadata (line 238) | struct WatchMetadata { type FileWatcherHandle (line 244) | struct FileWatcherHandle { method send (line 250) | fn send(&self, event: WatchEvent) { method has_modifications (line 254) | fn has_modifications(&mut self) -> bool { type WatchEvent (line 259) | enum WatchEvent { FILE: src/terminal/ansi.rs type AnsiParser (line 8) | pub(crate) struct AnsiParser { method new (line 13) | pub(crate) fn new(current_style: TextStyle) -> Self { method parse_lines (line 17) | pub(crate) fn parse_lines(self, lines: I) -> (Vec, TextStyle) type AnsiColorParser (line 38) | pub(crate) struct AnsiColorParser { method new (line 43) | pub(crate) fn new(starting_style: TextStyle) -> Self { method parse_8bit (line 47) | fn parse_8bit(value: u16) -> Option { method parse_color (line 51) | fn parse_color(iter: &mut ParamsIter) -> Option { method try_build_rgb_color (line 67) | fn try_build_rgb_color(r: u16, g: u16, b: u16) -> Option { method parse (line 74) | pub(crate) fn parse(self, mut codes: ParamsIter) -> TextStyle { type Handler (line 119) | struct Handler { method new (line 126) | fn new(style: TextStyle) -> Self { method into_parts (line 130) | fn into_parts(mut self) -> (Line, TextStyle) { method save_pending_text (line 135) | fn save_pending_text(&mut self) { method print (line 143) | fn print(&mut self, c: char) { method csi_dispatch (line 147) | fn csi_dispatch(&mut self, params: &vte::Params, _intermediates: &[u8], ... function parse_single (line 212) | fn parse_single(#[case] input: &str, #[case] expected: Line) { function resets (line 248) | fn resets(#[case] input: &str, #[case] expected: Line) { FILE: src/terminal/capabilities.rs type TerminalCapabilities (line 23) | pub(crate) struct TerminalCapabilities { method is_inside_tmux (line 33) | pub(crate) fn is_inside_tmux() -> bool { method query (line 37) | pub(crate) fn query() -> io::Result { method build_capabilities (line 74) | fn build_capabilities(ids: KittyImageIds) -> io::Result... method write_kitty_remote_query (line 115) | fn write_kitty_remote_query(image_id: u32, image: &[u8], tmux: bool) -... method parse_response (line 131) | fn parse_response(mut term: T, ids: KittyImageIds) -> io:... method launch_timeout_trigger (line 165) | fn launch_timeout_trigger(running: Arc) { type RawModeGuard (line 181) | struct RawModeGuard; method new (line 184) | fn new() -> io::Result { method drop (line 191) | fn drop(&mut self) { type QueryParseState (line 197) | struct QueryParseState { method update (line 203) | fn update(&mut self, next: char) -> Option { method build_kitty_response (line 254) | fn build_kitty_response(&self) -> Option { type ResponseType (line 266) | enum ResponseType { type Response (line 274) | enum Response { type KittyImageIds (line 280) | struct KittyImageIds { function detection (line 301) | fn detection(#[case] input: &str, #[case] kitty_local: bool, #[case] kit... FILE: src/terminal/emulator.rs type TerminalEmulator (line 8) | pub enum TerminalEmulator { method detect (line 24) | pub fn detect() -> Self { method capabilities (line 35) | pub(crate) fn capabilities() -> TerminalCapabilities { method disable_capability_detection (line 39) | pub(crate) fn disable_capability_detection() { method preferred_protocol (line 43) | pub fn preferred_protocol(&self) -> GraphicsMode { method is_detected (line 69) | fn is_detected(&self, term: &str, term_program: &str) -> bool { method supports_graphics_mode (line 88) | fn supports_graphics_mode(&self, mode: &GraphicsMode, capabilities: &T... FILE: src/terminal/image/mod.rs type Inner (line 15) | struct Inner { type Image (line 24) | pub(crate) struct Image { method new (line 31) | pub(crate) fn new(image: TerminalImage, source: ImageSource) -> Self { method to_ascii (line 36) | pub(crate) fn to_ascii(&self) -> AsciiImage { method image (line 54) | pub(crate) fn image(&self) -> &TerminalImage { method eq (line 60) | fn eq(&self, other: &Self) -> bool { method fmt (line 66) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type ImageSource (line 73) | pub(crate) enum ImageSource { FILE: src/terminal/image/printer.rs type PrintImage (line 31) | pub(crate) trait PrintImage { method register (line 35) | fn register(&self, spec: ImageSpec) -> Result(&self, image: &Self::Image, options: &PrintOptions, termin... type Image (line 122) | type Image = TerminalImage; method register (line 124) | fn register(&self, spec: ImageSpec) -> Result(&self, image: &Self::Image, options: &PrintOptions, termin... type ImageProperties (line 42) | pub(crate) trait ImageProperties { method dimensions (line 43) | fn dimensions(&self) -> (u32, u32); method dimensions (line 80) | fn dimensions(&self) -> (u32, u32) { type PrintOptions (line 47) | pub(crate) struct PrintOptions { type TerminalImage (line 59) | pub(crate) enum TerminalImage { method fmt (line 68) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ImagePrinter (line 91) | pub enum ImagePrinter { method new (line 107) | pub fn new(mode: GraphicsMode) -> Result { method default (line 101) | fn default() -> Self { type ImageRegistry (line 153) | pub(crate) struct ImageRegistry { method new (line 159) | pub fn new(printer: Arc) -> Self { method fmt (line 165) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { method register (line 179) | pub(crate) fn register(&self, spec: ImageSpec) -> Result Self { method from (line 237) | fn from(e: TerminalError) -> Self { method other (line 258) | pub(crate) fn other(message: S) -> Self type RegisterImageError (line 246) | pub(crate) enum RegisterImageError { FILE: src/terminal/image/protocols/ascii.rs constant TOP_CHAR (line 16) | const TOP_CHAR: &str = "▀"; constant BOTTOM_CHAR (line 17) | const BOTTOM_CHAR: &str = "▄"; type Inner (line 19) | struct Inner { type AsciiImage (line 25) | pub(crate) struct AsciiImage { method cache_scaling (line 30) | pub(crate) fn cache_scaling(&self, columns: u16, rows: u16) { method from (line 48) | fn from(image: DynamicImage) -> Self { method dimensions (line 42) | fn dimensions(&self) -> (u32, u32) { type AsciiPrinter (line 56) | pub struct AsciiPrinter; method pixel_color (line 59) | fn pixel_color(pixel: &Rgba, background: Option) -> Option<... type Image (line 83) | type Image = AsciiImage; method register (line 85) | fn register(&self, spec: ImageSpec) -> Result(&self, image: &Self::Image, options: &PrintOptions, terminal... FILE: src/terminal/image/protocols/iterm.rs constant CHUNK_SIZE (line 9) | const CHUNK_SIZE: usize = 32 * 1024; type ItermImage (line 11) | pub(crate) struct ItermImage { method as_rgba8 (line 18) | pub(crate) fn as_rgba8(&self) -> RgbaImage { method dimensions (line 26) | fn dimensions(&self) -> (u32, u32) { type ItermMode (line 31) | pub enum ItermMode { type ItermPrinter (line 36) | pub struct ItermPrinter { method new (line 42) | pub(crate) fn new(mode: ItermMode, tmux: bool) -> Self { type Image (line 48) | type Image = ItermImage; method register (line 50) | fn register(&self, spec: ImageSpec) -> Result(&self, image: &Self::Image, options: &PrintOptions, terminal... FILE: src/terminal/image/protocols/kitty.rs constant IMAGE_PLACEHOLDER (line 19) | const IMAGE_PLACEHOLDER: &str = "\u{10EEEE}"; constant DIACRITICS (line 20) | const DIACRITICS: &[u32] = &[ type GenericResource (line 44) | enum GenericResource { type RawResource (line 49) | type RawResource = GenericResource; method into_memory_resource (line 52) | fn into_memory_resource(self) -> KittyImage { type KittyImage (line 71) | pub(crate) struct KittyImage { method as_rgba8 (line 77) | pub(crate) fn as_rgba8(&self) -> RgbaImage { method dimensions (line 96) | fn dimensions(&self) -> (u32, u32) { type KittyBuffer (line 101) | enum KittyBuffer { method drop (line 107) | fn drop(&mut self) { type GifFrame (line 114) | struct GifFrame { type KittyPrinter (line 119) | pub struct KittyPrinter { method new (line 127) | pub(crate) fn new(mode: KittyMode, tmux: bool) -> io::Result { method allocate_tempfile (line 132) | fn allocate_tempfile(&self) -> PathBuf { method persist_image (line 137) | fn persist_image(&self, image: RgbaImage) -> io::Result { method persist_gif (line 146) | fn persist_gif(&self, frames: Vec>) -> io::Result<... method persist_resource (line 160) | fn persist_resource(&self, resource: RawResource) -> io::Result u32 { method print_image (line 171) | fn print_image( method print_gif (line 208) | fn print_gif( method make_command (line 286) | fn make_command<'a, P>(&self, options: &'a [ControlOption], payload: P... method print_local (line 290) | fn print_local( method print_remote (line 310) | fn print_remote( method print_unicode_placeholders (line 345) | fn print_unicode_placeholders( method load_raw_resource (line 376) | fn load_raw_resource(path: &Path) -> Result Result(&self, image: &Self::Image, options: &PrintOptions, terminal... type KittyMode (line 423) | pub enum KittyMode { type ControlCommand (line 428) | pub(crate) struct ControlCommand<'a, D> { function fmt (line 435) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ControlOption (line 457) | pub(crate) enum ControlOption { method fmt (line 477) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type ImageFormat (line 502) | pub(crate) enum ImageFormat { method fmt (line 507) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type TransmissionMedium (line 517) | pub(crate) enum TransmissionMedium { method fmt (line 523) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Action (line 534) | pub(crate) enum Action { method fmt (line 542) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { FILE: src/terminal/image/protocols/raw.rs type RawImage (line 9) | pub(crate) struct RawImage { method to_inline_html (line 17) | pub(crate) fn to_inline_html(&self) -> String { method dimensions (line 25) | fn dimensions(&self) -> (u32, u32) { type RawPrinter (line 30) | pub(crate) struct RawPrinter; type Image (line 33) | type Image = RawImage; method register (line 35) | fn register(&self, spec: ImageSpec) -> Result(&self, _image: &Self::Image, _options: &PrintOptions, _termi... FILE: src/terminal/image/protocols/sixel.rs type SixelImage (line 11) | pub(crate) struct SixelImage(DynamicImage); method as_rgba8 (line 14) | pub(crate) fn as_rgba8(&self) -> RgbaImage { method dimensions (line 20) | fn dimensions(&self) -> (u32, u32) { type SixelPrinter (line 26) | pub struct SixelPrinter; method new (line 29) | pub(crate) fn new() -> Result { type Image (line 35) | type Image = SixelImage; method register (line 37) | fn register(&self, spec: ImageSpec) -> Result(&self, image: &Self::Image, options: &PrintOptions, terminal... FILE: src/terminal/image/scale.rs type ScaleImage (line 3) | pub(crate) trait ScaleImage { method scale_image (line 5) | fn scale_image( method fit_image_to_rect (line 15) | fn fit_image_to_rect( method scale_image (line 29) | fn scale_image( method fit_image_to_rect (line 46) | fn fit_image_to_rect( type ImageScaler (line 24) | pub(crate) struct ImageScaler { method default (line 87) | fn default() -> Self { type TerminalRect (line 93) | pub(crate) struct TerminalRect { constant WINDOW (line 103) | const WINDOW: WindowSize = WindowSize { rows: 50, columns: 100, height: ... constant SMALL_WINDOW (line 104) | const SMALL_WINDOW: WindowSize = WindowSize { rows: 3, columns: 6, heigh... constant OTHER_RATIO (line 105) | const OTHER_RATIO: WindowSize = WindowSize { rows: 10, columns: 10, heig... function image_fitting (line 115) | fn image_fitting( FILE: src/terminal/mod.rs type GraphicsMode (line 11) | pub enum GraphicsMode { FILE: src/terminal/printer.rs type TerminalCommand (line 19) | pub(crate) enum TerminalCommand<'a> { type TerminalIo (line 38) | pub(crate) trait TerminalIo { method execute (line 39) | fn execute(&mut self, command: &TerminalCommand<'_>) -> Result<(), Ter... method cursor_row (line 40) | fn cursor_row(&self) -> u16; method execute (line 206) | fn execute(&mut self, command: &TerminalCommand<'_>) -> Result<(), Ter... method cursor_row (line 229) | fn cursor_row(&self) -> u16 { type TerminalError (line 44) | pub(crate) enum TerminalError { type Terminal (line 53) | pub(crate) struct Terminal { function new (line 65) | pub(crate) fn new(mut writer: I, image_printer: Arc) -> io... function begin_update (line 80) | fn begin_update(&mut self) -> io::Result<()> { function end_update (line 85) | fn end_update(&mut self) -> io::Result<()> { function move_to (line 90) | fn move_to(&mut self, column: u16, row: u16) -> io::Result<()> { function move_to_row (line 96) | fn move_to_row(&mut self, row: u16) -> io::Result<()> { function move_to_column (line 102) | fn move_to_column(&mut self, column: u16) -> io::Result<()> { function move_down (line 107) | fn move_down(&mut self, amount: u16) -> io::Result<()> { function move_right (line 113) | fn move_right(&mut self, amount: u16) -> io::Result<()> { function move_left (line 118) | fn move_left(&mut self, amount: u16) -> io::Result<()> { function move_to_next_line (line 123) | fn move_to_next_line(&mut self) -> io::Result<()> { function print_text (line 131) | fn print_text(&mut self, content: &str, style: &TextStyle) -> io::Result... function clear_screen (line 143) | fn clear_screen(&mut self) -> io::Result<()> { function set_colors (line 162) | fn set_colors(&mut self, colors: Colors) -> io::Result<()> { function set_background_color (line 172) | fn set_background_color(&mut self, color: Color) -> io::Result<()> { function set_cursor_boundaries (line 180) | fn set_cursor_boundaries(&mut self, rows: u16) { function flush (line 184) | fn flush(&mut self) -> io::Result<()> { function print_image (line 189) | fn print_image(&mut self, image: &Image, options: &PrintOptions) -> Resu... function suspend (line 196) | pub(crate) fn suspend(&mut self) { function resume (line 200) | pub(crate) fn resume(&mut self) { method drop (line 235) | fn drop(&mut self) { function should_hide_cursor (line 245) | pub(crate) fn should_hide_cursor() -> bool { function is_windows_based_os (line 253) | fn is_windows_based_os() -> bool { type TerminalWrite (line 259) | pub(crate) trait TerminalWrite: io::Write { method init (line 260) | fn init(&mut self) -> io::Result<()>; method deinit (line 261) | fn deinit(&mut self); method init (line 265) | fn init(&mut self) -> io::Result<()> { method deinit (line 274) | fn deinit(&mut self) { FILE: src/terminal/virt.rs type PrintedImage (line 21) | pub(crate) struct PrintedImage { type TerminalRowIterator (line 26) | pub(crate) struct TerminalRowIterator<'a> { function new (line 31) | pub(crate) fn new(row: &'a [StyledChar]) -> Self { type Item (line 37) | type Item = Text; method next (line 39) | fn next(&mut self) -> Option { type TerminalGrid (line 54) | pub(crate) struct TerminalGrid { type VirtualTerminal (line 60) | pub(crate) struct VirtualTerminal { method new (line 72) | pub(crate) fn new(dimensions: WindowSize, image_behavior: ImageBehavio... method into_contents (line 87) | pub(crate) fn into_contents(self) -> TerminalGrid { method current_cell_mut (line 91) | fn current_cell_mut(&mut self) -> Option<&mut StyledChar> { method set_current_row_height (line 95) | fn set_current_row_height(&mut self, height: u16) { method current_row_height (line 101) | fn current_row_height(&self) -> u16 { method move_to (line 105) | fn move_to(&mut self, column: u16, row: u16) -> io::Result<()> { method move_to_row (line 111) | fn move_to_row(&mut self, row: u16) -> io::Result<()> { method move_to_column (line 117) | fn move_to_column(&mut self, column: u16) -> io::Result<()> { method move_down (line 122) | fn move_down(&mut self, amount: u16) -> io::Result<()> { method move_right (line 127) | fn move_right(&mut self, amount: u16) -> io::Result<()> { method move_left (line 132) | fn move_left(&mut self, amount: u16) -> io::Result<()> { method move_to_next_line (line 137) | fn move_to_next_line(&mut self) -> io::Result<()> { method print_text (line 145) | fn print_text(&mut self, content: &str, style: &TextStyle) -> io::Resu... method clear_screen (line 160) | fn clear_screen(&mut self) -> io::Result<()> { method set_colors (line 170) | fn set_colors(&mut self, colors: crate::markdown::text_style::Colors) ... method set_background_color (line 175) | fn set_background_color(&mut self, color: Color) -> io::Result<()> { method flush (line 180) | fn flush(&mut self) -> io::Result<()> { method print_image (line 184) | fn print_image(&mut self, image: &Image, options: &PrintOptions) -> Re... method fmt (line 202) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { method execute (line 216) | fn execute(&mut self, command: &TerminalCommand<'_>) -> Result<(), Termi... method cursor_row (line 238) | fn cursor_row(&self) -> u16 { type ImageBehavior (line 244) | pub(crate) enum ImageBehavior { type StyledChar (line 251) | pub(crate) struct StyledChar { method new (line 258) | pub(crate) fn new(character: char, style: TextStyle) -> Self { method from (line 264) | fn from(character: char) -> Self { method default (line 270) | fn default() -> Self { type TerminalGridExt (line 279) | trait TerminalGridExt { method assert_contents (line 280) | fn assert_contents(&self, lines: &[&str]); method assert_contents (line 284) | fn assert_contents(&self, lines: &[&str]) { function text (line 294) | fn text() { function movement (line 307) | fn movement() { function iterator (line 324) | fn iterator() { FILE: src/theme/clean.rs constant DEFAULT_CODE_HIGHLIGHT_THEME (line 12) | const DEFAULT_CODE_HIGHLIGHT_THEME: &str = "base16-eighties.dark"; constant DEFAULT_BLOCK_QUOTE_PREFIX (line 13) | const DEFAULT_BLOCK_QUOTE_PREFIX: &str = "▍ "; constant DEFAULT_PROGRESS_BAR_CHAR (line 14) | const DEFAULT_PROGRESS_BAR_CHAR: char = '█'; constant DEFAULT_FOOTER_HEIGHT (line 15) | const DEFAULT_FOOTER_HEIGHT: u16 = 3; constant DEFAULT_TYPST_HORIZONTAL_MARGIN (line 16) | const DEFAULT_TYPST_HORIZONTAL_MARGIN: u16 = 5; constant DEFAULT_TYPST_VERTICAL_MARGIN (line 17) | const DEFAULT_TYPST_VERTICAL_MARGIN: u16 = 7; constant DEFAULT_MERMAID_THEME (line 18) | const DEFAULT_MERMAID_THEME: &str = "default"; constant DEFAULT_MERMAID_BACKGROUND (line 19) | const DEFAULT_MERMAID_BACKGROUND: &str = "transparent"; constant DEFAULT_D2_THEME (line 20) | const DEFAULT_D2_THEME: u32 = 0; constant DEFAULT_PTY_CURSOR_SYMBOL (line 21) | const DEFAULT_PTY_CURSOR_SYMBOL: char = '█'; type ThemeOptions (line 24) | pub(crate) struct ThemeOptions { method adjust_font_size (line 29) | fn adjust_font_size(&self, font_size: Option) -> u8 { type PresentationTheme (line 35) | pub(crate) struct PresentationTheme { method new (line 60) | pub(crate) fn new( method alignment (line 117) | pub(crate) fn alignment(&self, element: &ElementType) -> Alignment { type ProcessingThemeError (line 143) | pub(crate) enum ProcessingThemeError { type SlideTitleStyle (line 155) | pub(crate) struct SlideTitleStyle { method new (line 165) | fn new( type HeadingStyles (line 205) | pub(crate) struct HeadingStyles { method new (line 215) | fn new( type HeadingStyle (line 233) | pub(crate) struct HeadingStyle { method new (line 240) | fn new( type BlockQuoteStyle (line 262) | pub(crate) struct BlockQuoteStyle { method new (line 270) | fn new(raw: &raw::BlockQuoteStyle, palette: &ColorPalette) -> Result Result Result Result Result Self { type Alignment (line 490) | pub(crate) enum Alignment { method adjust_size (line 497) | pub(crate) fn adjust_size(&self, size: u16) -> u16 { method from (line 506) | fn from(alignment: raw::Alignment) -> Self { method default (line 516) | fn default() -> Self { type FooterStyle (line 522) | pub(crate) enum FooterStyle { method new (line 539) | fn new( method height (line 562) | pub(crate) fn height(&self) -> u16 { type FooterContent (line 571) | pub(crate) enum FooterContent { method new (line 577) | fn new(raw: &raw::FooterContent, resources: &Resources) -> Result Self { type PaddingRect (line 616) | pub(crate) struct PaddingRect { type ExecutionOutputBlockStyle (line 625) | pub(crate) struct ExecutionOutputBlockStyle { method new (line 632) | fn new(raw: &raw::ExecutionOutputBlockStyle, palette: &ColorPalette) -... type ExecutionStatusBlockStyle (line 645) | pub(crate) struct ExecutionStatusBlockStyle { method new (line 653) | fn new(raw: &raw::ExecutionStatusBlockStyle, palette: &ColorPalette) -... type PtyOutputBlockStyle (line 664) | pub(crate) struct PtyOutputBlockStyle { method new (line 671) | fn new(raw: &raw::PtyOutputBlockStyle, palette: &ColorPalette) -> Resu... type PtyCursorStyle (line 685) | pub(crate) struct PtyCursorStyle { method new (line 691) | fn new(raw: &raw::PtyCursorStyle, palette: &ColorPalette) -> Result &[&str] { type ModifierStyle (line 728) | pub(crate) struct ModifierStyle { method new (line 733) | fn new(raw: &raw::ModifierStyle, palette: &ColorPalette) -> Result Result Self { type D2Style (line 794) | pub(crate) struct D2Style { method new (line 799) | fn new(raw: &raw::D2Style) -> Self { type ModalStyle (line 807) | pub(crate) struct ModalStyle { method new (line 813) | fn new( type LayoutGridStyle (line 829) | pub(crate) struct LayoutGridStyle { method new (line 834) | fn new( type ColorPalette (line 850) | pub(crate) struct ColorPalette { type Error (line 856) | type Error = ProcessingThemeError; method try_from (line 858) | fn try_from(palette: &raw::ColorPalette) -> Result { FILE: src/theme/raw.rs type RawColors (line 12) | pub(crate) type RawColors = Colors; type PresentationTheme (line 17) | pub struct PresentationTheme { method from_path (line 109) | pub(crate) fn from_path>(path: P) -> Result Self { type AuthorStyle (line 439) | pub(crate) struct AuthorStyle { type FooterStyle (line 456) | pub(crate) enum FooterStyle { method default (line 491) | fn default() -> Self { type FooterTemplateChunk (line 497) | pub(crate) enum FooterTemplateChunk { type FooterContent (line 513) | pub(crate) enum FooterContent { method deserialize (line 554) | fn deserialize(deserializer: D) -> Result type FooterContentVisitor (line 521) | struct FooterContentVisitor; type Value (line 524) | type Value = FooterContent; method expecting (line 526) | fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result { method visit_str (line 530) | fn visit_str(self, v: &str) -> Result method visit_map (line 538) | fn visit_map(self, mut map: A) -> Result type FooterTemplate (line 563) | pub(crate) struct FooterTemplate(pub(crate) Vec); method fmt (line 636) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 569) | type Err = ParseFooterTemplateError; method from_str (line 571) | fn from_str(s: &str) -> Result { type ParseFooterTemplateError (line 658) | pub(crate) enum ParseFooterTemplateError { type CodeBlockStyle (line 674) | pub(crate) struct CodeBlockStyle { type ExecutionOutputBlockStyle (line 697) | pub(crate) struct ExecutionOutputBlockStyle { type PtyOutputBlockStyle (line 713) | pub(crate) struct PtyOutputBlockStyle { type PtyCursorStyle (line 728) | pub(crate) struct PtyCursorStyle { type PtyStandbyStyle (line 740) | pub(crate) enum PtyStandbyStyle { type ExecutionStatusBlockStyle (line 747) | pub(crate) struct ExecutionStatusBlockStyle { type ModifierStyle (line 766) | pub(crate) struct ModifierStyle { type PaddingRect (line 774) | pub(crate) struct PaddingRect { type Margin (line 787) | pub(crate) enum Margin { method as_characters (line 796) | pub(crate) fn as_characters(&self, screen_size: u16) -> u16 { method is_empty (line 806) | pub(crate) fn is_empty(&self) -> bool { method default (line 812) | fn default() -> Self { type AuthorPositioning (line 820) | pub(crate) enum AuthorPositioning { type TypstStyle (line 831) | pub(crate) struct TypstStyle { type MermaidStyle (line 845) | pub(crate) struct MermaidStyle { type D2Style (line 855) | pub(crate) struct D2Style { type ModalStyle (line 862) | pub(crate) struct ModalStyle { type LayoutGridStyle (line 874) | pub(crate) struct LayoutGridStyle { type ColorPalette (line 882) | pub(crate) struct ColorPalette { type RawColor (line 891) | pub(crate) enum RawColor { method new_palette (line 902) | fn new_palette(name: &str) -> Result { method resolve (line 906) | pub(crate) fn resolve( method from (line 927) | fn from(color: Color) -> Self { method fmt (line 971) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type Err (line 933) | type Err = ParseColorError; method from_str (line 935) | fn from_str(input: &str) -> Result { type ParseColorError (line 999) | pub(crate) enum ParseColorError { function parse_all_footer_template_variables (line 1016) | fn parse_all_footer_template_variables() { function parse_double_braces (line 1043) | fn parse_double_braces() { function invalid_footer_templates (line 1062) | fn invalid_footer_templates(#[case] input: &str) { function color_serde (line 1067) | fn color_serde() { function invalid_palette_color_names (line 1078) | fn invalid_palette_color_names(#[case] input: &str) { function valid_palette_color_names (line 1085) | fn valid_palette_color_names(#[case] input: &str, #[case] expected: &str) { FILE: src/theme/registry.rs type PresentationThemeRegistry (line 11) | pub struct PresentationThemeRegistry { method load_by_name (line 17) | pub fn load_by_name(&self, name: &str) -> Option { method register_from_directory (line 29) | pub fn register_from_directory>(&mut self, path: P) -> ... method extend_theme (line 69) | fn extend_theme(&mut self, theme_name: &str) -> Result<(), LoadThemeEr... method theme_names (line 83) | pub fn theme_names(&self) -> Vec { type ThemeGraph (line 90) | struct ThemeGraph { method new (line 96) | fn new(dependencies: I) -> Self method pop (line 116) | fn pop(&mut self) -> Option { type LoadThemeError (line 127) | pub enum LoadThemeError { function write_theme (line 154) | fn write_theme(name: &str, theme: PresentationTheme, directory: &TempDir) { function validate_themes (line 161) | fn validate_themes() { function load_custom (line 180) | fn load_custom() { function load_derive_chain (line 199) | fn load_derive_chain() { function invalid_derives (line 215) | fn invalid_derives() { function load_derive_chain_loop (line 228) | fn load_derive_chain_loop() { function register_from_missing_directory (line 240) | fn register_from_missing_directory() { FILE: src/third_party.rs type ThirdPartyConfigs (line 31) | pub struct ThirdPartyConfigs { type ThirdPartyRender (line 40) | pub struct ThirdPartyRender { method new (line 45) | pub fn new(config: ThirdPartyConfigs, image_registry: ImageRegistry, r... method render (line 55) | pub(crate) fn render( method default (line 68) | fn default() -> Self { type ThirdPartyRenderRequest (line 82) | pub(crate) enum ThirdPartyRenderRequest { type RenderResult (line 90) | enum RenderResult { type RenderPoolState (line 97) | struct RenderPoolState { type Shared (line 103) | struct Shared { type RenderPool (line 109) | struct RenderPool { method new (line 115) | fn new(config: ThirdPartyConfigs, root_dir: String, image_registry: Im... method render (line 128) | fn render(&self, request: ThirdPartyRenderRequest) -> Arc Resu... method do_render_typst (line 251) | fn do_render_typst( method generate_page_header (line 281) | fn generate_page_header(style: &TypstStyle) -> Result Result Result>, default_style: TextSt... method pollable (line 364) | fn pollable(&self) -> Box { method start_policy (line 368) | fn start_policy(&self) -> RenderAsyncStartPolicy { method as_render_operations (line 374) | fn as_render_operations(&self, _: &WindowSize) -> Vec { type Output (line 402) | enum Output { type OperationPollable (line 408) | struct OperationPollable { method poll (line 414) | fn poll(&mut self) -> PollableState { FILE: src/tools.rs constant DEFAULT_MAX_ERROR_LINES (line 7) | const DEFAULT_MAX_ERROR_LINES: usize = 10; type ThirdPartyTools (line 9) | pub(crate) struct ThirdPartyTools; method pandoc (line 12) | pub(crate) fn pandoc(args: &[&str]) -> Tool { method typst (line 16) | pub(crate) fn typst(args: &[&str]) -> Tool { method mermaid (line 20) | pub(crate) fn mermaid(args: &[&str]) -> Tool { method d2 (line 25) | pub(crate) fn d2(args: &[&str]) -> Tool { method weasyprint (line 29) | pub(crate) fn weasyprint(args: &[&str]) -> Tool { type Tool (line 34) | pub(crate) struct Tool { method new (line 42) | fn new(command_name: &'static str, args: &[&str]) -> Self { method stdin (line 48) | pub(crate) fn stdin(mut self, stdin: Vec) -> Self { method inherit_stdout (line 53) | pub(crate) fn inherit_stdout(mut self) -> Self { method max_error_lines (line 58) | pub(crate) fn max_error_lines(mut self, value: usize) -> Self { method run (line 63) | pub(crate) fn run(self) -> Result<(), ExecutionError> { method run_and_capture_stdout (line 68) | pub(crate) fn run_and_capture_stdout(mut self) -> Result, Exec... method spawn (line 75) | fn spawn(mut self) -> Result { method validate_output (line 97) | fn validate_output(self, output: &Output) -> Result<(), ExecutionError> { type ExecutionError (line 108) | pub enum ExecutionError { FILE: src/transitions/collapse_horizontal.rs type CollapseHorizontalAnimation (line 4) | pub(crate) struct CollapseHorizontalAnimation { method new (line 10) | pub(crate) fn new(left: TerminalGrid, right: TerminalGrid, direction: ... type Frame (line 20) | type Frame = LinesFrame; method build_frame (line 22) | fn build_frame(&self, frame: usize, _previous_frame: usize) -> Self::Fra... method total_frames (line 38) | fn total_frames(&self) -> usize { function as_text (line 49) | fn as_text(line: Line) -> String { function transition (line 58) | fn transition(#[case] frame: usize, #[case] expected: &[&str]) { FILE: src/transitions/fade.rs type FadeAnimation (line 11) | pub(crate) struct FadeAnimation { method new (line 16) | pub(crate) fn new(left: TerminalGrid, right: TerminalGrid, direction: ... type Frame (line 48) | type Frame = FadeCellsFrame; method build_frame (line 50) | fn build_frame(&self, frame: usize, previous_frame: usize) -> Self::Frame { method total_frames (line 58) | fn total_frames(&self) -> usize { type FadeCellsFrame (line 64) | pub(crate) struct FadeCellsFrame { method build_commands (line 69) | fn build_commands(&self) -> Vec> { type Change (line 84) | struct Change { function transition (line 104) | fn transition(#[case] direction: TransitionDirection) { FILE: src/transitions/mod.rs type TransitionDirection (line 16) | pub(crate) enum TransitionDirection { type AnimateTransition (line 21) | pub(crate) trait AnimateTransition { method build_frame (line 24) | fn build_frame(&self, frame: usize, previous_frame: usize) -> Self::Fr... method total_frames (line 25) | fn total_frames(&self) -> usize; type AnimationFrame (line 28) | pub(crate) trait AnimationFrame { method build_commands (line 29) | fn build_commands(&self) -> Vec>; method build_commands (line 67) | fn build_commands(&self) -> Vec> { type LinesFrame (line 33) | pub(crate) struct LinesFrame { method skip_whitespace (line 39) | fn skip_whitespace(mut text: &str) -> (&str, usize, usize) { method from (line 56) | fn from(grid: &TerminalGrid) -> Self { function build_grid (line 117) | pub(crate) fn build_grid(rows: &[&str]) -> TerminalGrid { function commands (line 132) | fn commands() { FILE: src/transitions/slide_horizontal.rs type SlideHorizontalAnimation (line 8) | pub(crate) struct SlideHorizontalAnimation { method new (line 15) | pub(crate) fn new( type Frame (line 32) | type Frame = LinesFrame; method build_frame (line 34) | fn build_frame(&self, frame: usize, _previous_frame: usize) -> Self::Fra... method total_frames (line 64) | fn total_frames(&self) -> usize { function as_text (line 74) | fn as_text(line: Line) -> String { function build_frame (line 87) | fn build_frame(#[case] frame: usize, #[case] direction: TransitionDirect... FILE: src/ui/execution/acquire_terminal.rs constant MINIMUM_SEPARATOR_WIDTH (line 23) | const MINIMUM_SEPARATOR_WIDTH: u16 = 32; type RunAcquireTerminalSnippet (line 26) | pub(crate) struct RunAcquireTerminalSnippet { method new (line 36) | pub(crate) fn new( method invoke (line 46) | fn invoke(&self) -> Result<(), String> { method as_render_operations (line 68) | fn as_render_operations(&self, _dimensions: &WindowSize) -> Vec Box { type State (line 118) | enum State { method fmt (line 126) | fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { type OperationPollable (line 135) | struct OperationPollable; method poll (line 138) | fn poll(&mut self) -> PollableState { FILE: src/ui/execution/disabled.rs type SnippetExecutionDisabledOperation (line 12) | pub(crate) struct SnippetExecutionDisabledOperation { method new (line 20) | pub(crate) fn new( method as_render_operations (line 37) | fn as_render_operations(&self, _: &WindowSize) -> Vec { method pollable (line 50) | fn pollable(&self) -> Box { method start_policy (line 54) | fn start_policy(&self) -> RenderAsyncStartPolicy { type ExecutionType (line 60) | pub(crate) enum ExecutionType { FILE: src/ui/execution/image.rs type RunImageSnippet (line 28) | pub(crate) struct RunImageSnippet { method new (line 36) | pub(crate) fn new( method pollable (line 48) | fn pollable(&self) -> Box { method start_policy (line 56) | fn start_policy(&self) -> RenderAsyncStartPolicy { method as_render_operations (line 62) | fn as_render_operations(&self, _dimensions: &WindowSize) -> Vec Result { method poll (line 102) | fn poll(&mut self) -> PollableState { type State (line 151) | enum State { FILE: src/ui/execution/output.rs constant MINIMUM_SEPARATOR_WIDTH (line 31) | const MINIMUM_SEPARATOR_WIDTH: u16 = 32; type State (line 34) | enum State { type Inner (line 42) | struct Inner { type SnippetOutputOperation (line 53) | pub(crate) struct SnippetOutputOperation { method new (line 64) | pub(crate) fn new( method as_render_operations (line 78) | fn as_render_operations(&self, _dimensions: &WindowSize) -> Vec PollableState { type SnippetHandle (line 193) | pub(crate) struct SnippetHandle(Arc>); method new (line 196) | pub(crate) fn new(code: Snippet, executor: LanguageSnippetExecutor, po... method snippet (line 209) | pub(crate) fn snippet(&self) -> Snippet { type RunSnippetTrigger (line 215) | pub(crate) struct RunSnippetTrigger(Arc>); method new (line 218) | pub(crate) fn new(handle: SnippetHandle) -> Self { method as_render_operations (line 224) | fn as_render_operations(&self, _dimensions: &WindowSize) -> Vec Box { method start_policy (line 234) | fn start_policy(&self) -> RenderAsyncStartPolicy { type ExecIndicatorStyle (line 240) | pub(crate) struct ExecIndicatorStyle { type WrappedSnippetHandle (line 248) | pub(crate) enum WrappedSnippetHandle { method process_status (line 254) | pub(crate) fn process_status(&self) -> Option { method build_trigger (line 261) | pub(crate) fn build_trigger(&self) -> Box { method from (line 270) | fn from(handle: SnippetHandle) -> Self { method from (line 276) | fn from(handle: PtySnippetHandle) -> Self { type ExecIndicator (line 282) | pub(crate) struct ExecIndicator { method new (line 290) | pub(crate) fn new>(handle: T, style: Exe... method as_render_operations (line 307) | fn as_render_operations(&self, _dimensions: &WindowSize) -> Vec RunSnippetTrigger { function run_command (line 356) | fn run_command() { function multiple_pollables (line 369) | fn multiple_pollables() { FILE: src/ui/execution/pty.rs constant DEFAULT_COLUMNS (line 27) | const DEFAULT_COLUMNS: u16 = 80; constant DEFAULT_ROWS (line 28) | const DEFAULT_ROWS: u16 = 24; type State (line 31) | enum State { type Inner (line 42) | struct Inner { method fmt (line 55) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { type PtySnippetOutputOperation (line 71) | pub(crate) struct PtySnippetOutputOperation { method new (line 78) | pub(crate) fn new(handle: PtySnippetHandle, style: PtyOutputBlockStyle... method standby_row (line 82) | fn standby_row(&self, row: u16, dimensions: &WindowSize) -> Line { method as_render_operations (line 97) | fn as_render_operations(&self, dimensions: &WindowSize) -> Vec Box { type OperationPollable (line 202) | struct OperationPollable { method spawn (line 207) | fn spawn(ctx: PtySnippetContext, dimensions: WindowSize, handle: PtySn... method poll (line 222) | fn poll(&mut self) -> PollableState { type PtyMaster (line 266) | pub(crate) struct PtyMaster { method new (line 272) | fn new(master: Box, handle: PtySnippetHandle, ctx: PtyS... method fmt (line 280) | fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { function process_output (line 285) | fn process_output(mut reader: Box, handle: PtySnippetHandl... method from (line 305) | fn from(cell: &vt100::Cell) -> Self { function parse_color (line 322) | fn parse_color(color: vt100::Color) -> Option { type PtySnippetHandle (line 331) | pub(crate) struct PtySnippetHandle(Arc>); method new (line 334) | pub(crate) fn new( method snippet (line 362) | pub(crate) fn snippet(&self) -> Snippet { method process_status (line 366) | pub(crate) fn process_status(&self) -> Option { type RunPtySnippetTrigger (line 376) | pub(crate) struct RunPtySnippetTrigger(PtySnippetHandle); method new (line 379) | pub(crate) fn new(handle: PtySnippetHandle) -> Self { method as_render_operations (line 385) | fn as_render_operations(&self, _dimensions: &WindowSize) -> Vec Box { method start_policy (line 395) | fn start_policy(&self) -> RenderAsyncStartPolicy { FILE: src/ui/execution/validator.rs type ValidateSnippetOperation (line 17) | pub(crate) struct ValidateSnippetOperation { method new (line 24) | pub(crate) fn new(snippet: Snippet, executor: LanguageSnippetExecutor)... method as_render_operations (line 30) | fn as_render_operations(&self, _dimensions: &crate::WindowSize) -> Vec Box { method start_policy (line 44) | fn start_policy(&self) -> RenderAsyncStartPolicy { type State (line 50) | enum State { type OperationPollable (line 57) | struct OperationPollable { method success_to_pollable_state (line 64) | fn success_to_pollable_state(&self) -> PollableState { method error_to_pollable_state (line 73) | fn error_to_pollable_state>(&self, error: S) -> Pollab... method poll (line 82) | fn poll(&mut self) -> PollableState { function expectation_matches (line 124) | fn expectation_matches(#[case] contents: &str, #[case] expected_executio... function expect_does_not_match (line 148) | fn expect_does_not_match( FILE: src/ui/footer.rs type FooterVariables (line 19) | pub(crate) struct FooterVariables { type FooterGenerator (line 31) | pub(crate) struct FooterGenerator { method new (line 38) | pub(crate) fn new( method render_line (line 49) | fn render_line(line: &FooterLine, alignment: Alignment, height: u16, o... method push_image (line 56) | fn push_image(&self, image: &Image, alignment: Alignment, height: u16,... method as_render_operations (line 84) | fn as_render_operations(&self, dimensions: &WindowSize) -> Vec( type RenderedFooterContent (line 231) | enum RenderedFooterContent { method new (line 237) | fn new( type InvalidFooterTemplateError (line 251) | pub(crate) enum InvalidFooterTemplateError { function render_valid (line 306) | fn render_valid(#[case] chunk: FooterTemplateChunk, #[case] expected: &[... function render_invalid (line 320) | fn render_invalid(#[case] chunk: FooterTemplateChunk) { function interleaved_spans (line 326) | fn interleaved_spans() { FILE: src/ui/modals.rs type IndexBuilder (line 26) | pub(crate) struct IndexBuilder { method add_title (line 32) | pub(crate) fn add_title(&mut self, title: Line) { method set_background (line 36) | pub(crate) fn set_background(&mut self, background: Image) { method build (line 40) | pub(crate) fn build(self, theme: &PresentationTheme, state: Presentati... type IndexDrawer (line 65) | struct IndexDrawer { method as_render_operations (line 76) | fn as_render_operations(&self, dimensions: &WindowSize) -> Vec Line { type ModalBuilder (line 150) | struct ModalBuilder { method new (line 156) | fn new>(heading: S) -> Self { method build (line 160) | fn build(self, style: TextStyle) -> ModalContent { method center_line (line 187) | fn center_line(text: String, longest_line: usize) -> String { method build_line (line 196) | fn build_line(text_chunks: Vec, content_width: u16) -> ContentRow { type ModalContent (line 209) | struct ModalContent { method into_operations (line 217) | fn into_operations(self) -> Vec { type ContentRow (line 231) | struct ContentRow { method with_style (line 238) | fn with_style(mut self, style: TextStyle) -> ContentRow { method build (line 245) | fn build(self) -> WeightedLine { type Border (line 253) | enum Border { method render_line (line 261) | fn render_line(&self, content_length: u16) -> [RenderOperation; 2] { method edges (line 273) | fn edges(&self) -> (char, char) { type CenterModalContent (line 284) | struct CenterModalContent { method new (line 291) | fn new(content_width: u16, content_height: usize, background: Option Vec Self { FILE: src/ui/separator.rs type SeparatorWidth (line 16) | pub(crate) enum SeparatorWidth { type RenderSeparator (line 24) | pub(crate) struct RenderSeparator { method new (line 31) | pub(crate) fn new>(heading: S, width: SeparatorWidth, fo... method from (line 39) | fn from(separator: RenderSeparator) -> Self { method as_render_operations (line 45) | fn as_render_operations(&self, dimensions: &WindowSize) -> Vec(deserializer: D) -> Result... function serialize_display (line 69) | pub(crate) fn serialize_display(value: &T, serializer: S) -> Resul...