Filename: Private: No Yes Filetype: Auto ABAP Sophia Apex Azure CLI Batch Bicep C Cameligo Clojure CoffeeScript C++ C# CSP CSS Cypher Dart Dockerfile ECL Elixir Flow9 FreeMarker2 FreeMarker2 (Angle/Bracket) FreeMarker2 (Angle/Dollar) FreeMarker2 (Auto/Bracket) FreeMarker2 (Auto/Dollar) FreeMarker2 (Bracket/Bracket) FreeMarker2 (Bracket/Dollar) F# Go GraphQL Handlebars Terraform HTML Ini Java JavaScript Julia Kotlin Less Lexon Liquid Lua Modula-3 Markdown MDX MIPS DAX MySQL Objective-C Pascal Pascaligo Perl PostgreSQL PHP Plain text ATS PQ PowerShell Protobuf Pug Python Q# R Razor Redis Redshift ReStructuredText Ruby Rust Small Basic Scala Scheme Sass Shell Solidity SPARQL SQL StructuredText Swift SV Tcl Twig TypeScript TypeSpec Visual Basic V WebGPU Shading Language XML YAML Indentation: Spaces Tabs 1 2 3 4 5 6 7 8 Clone impl Chan { // ... pub fn flags<'a>(&'a mut self, flags: &str) -> &'a Self { let mut f: fn(&mut Self, Flag) -> &Self = Self::set_flag; for ch in flags.chars() { let mut flag = Flag::Unknown; match ch { '+' => f = Self::set_flag, '-' => f = Self::unset_flag, 'o' => flag = Flag::NeedsOp, 'h' => flag = Flag::NeedsHop, 'v' => flag = Flag::NeedsVoice, } f(self, flag); } self } // ... } Paste