aws_sdk_s3/endpoint_lib/
uri_encode.rsuse crate::endpoint_lib::diagnostic::DiagnosticCollector;
use percent_encoding::{utf8_percent_encode, AsciiSet, CONTROLS};
pub(crate) const BASE_SET: &AsciiSet = &CONTROLS
.add(b' ')
.add(b'/')
.add(b':')
.add(b',')
.add(b'?')
.add(b'#')
.add(b'[')
.add(b']')
.add(b'{')
.add(b'}')
.add(b'|')
.add(b'@')
.add(b'!')
.add(b'$')
.add(b'&')
.add(b'\'')
.add(b'(')
.add(b')')
.add(b'*')
.add(b'+')
.add(b';')
.add(b'=')
.add(b'%')
.add(b'<')
.add(b'>')
.add(b'"')
.add(b'^')
.add(b'`')
.add(b'\\');
pub(crate) fn uri_encode<'a>(s: &'a str, _e: &mut DiagnosticCollector) -> std::borrow::Cow<'a, str> {
utf8_percent_encode(s, BASE_SET).into()
}