Class
TrieRouter
Generic
TrieRouter built using the “trie” tree algorithm.final class TrieRouter<Output>
Overview
Use register(_:at:) to register routes into the router. Use route(path:parameters:) to then fetch a matching route’s output.
See https://en.wikipedia.org/wiki/Trie for more information.
Topics
Initializers
init(Output.Type, options: Set<TrieRouter<Output>.ConfigurationOption>)Create a newTrieRouter.init(Output.Type, options: Set<TrieRouter<Output>.ConfigurationOption>, logger: Logger)Create a newTrieRouter.
Instance Properties
var description: StringA textual representation of this instance.let logger: LoggerConfigured logger.var options: Set<TrieRouter<Output>.ConfigurationOption>Configured options such as case-sensitivity.
Instance Methods
func register(Output, at: [PathComponent])Registers a new route to this router at a given path.func route(path: [String], parameters: inout Parameters) -> Output?Routes a path, returning the best-matching output and collecting any dynamic parameters.
Enumerations
enum ConfigurationOptionAvailableTrieRoutercustomization options.
Relationships
Conforms To
RouterSwift.CustomStringConvertible