• Max Inden's avatar
    client/*: Treat protocol name as str and not [u8] (#6967) · beb74f49
    Max Inden authored
    * client/*: Treat protocol name as str and not [u8]
    
    Notification protocol names are in practice always valid utf8 strings.
    Instead of treating them as such in the type system, thus far they were
    casted to a [u8] at creation time.
    
    With this commit protocol names are instead treated as valid utf8
    strings throughout the codebase and passed as `Cow<'static, str>`
    instead of `Cow<'static, [u8]>`. Among other things this eliminates the
    need for string casting when logging.
    
    * client/network: Don't allocate when protocol name is borrowed
    beb74f49