LSYI2TXC2N33NQF4MG2RNBETSPSO7BRTJVUVVO7P3XN4SRJDEWLAC XZ6Z2D6H7NPJASKMEWI7H6ALRJBH3GHFNHL67PAXQZM3N36W554AC 55JQX7NFAQTW7TLU5TE2CJDBWVG6KZ7YI7LUSHAJ735AIZ3XKPIAC BOFUYB6IISDQYT3G5MKVDNWB2WWGHMNYDKTITJBVS5RED6XJLB4QC 5II6T7YETYWUIKUMNJIYFUOQHCA26N2YVJDSHLMNO2GR62MP2ORQC JBZGFYVOKR3X2GH25SOOW3X7RKY6ZACESYFF5NO26PJFUP3XGXUAC RTDVYLFT3PRNC4F4TWU47YFMLQPXR65CAAB6IVS7FIY2EB7HJGJQC pub fn from_url(url: Url) -> Result<Request, InvalidRequest> {
pub fn from_url(url: Url) -> Result<AnyRequest, InvalidRequest> {if url.as_str().len() > Self::MAX_URL_LEN {Err(InvalidRequest::new())} else {Ok(Request {url,_phantom: PhantomData,})}}/// Construct a `GeminiRequest` from the necessary components.pub fn gemini_request(host: &str,port: Option<u16>,path: &str,) -> Result<GeminiRequest, InvalidRequest> {let url = format!("{}://{}:{}/{}",Self::GEMINI_SCHEME,host,port.unwrap_or(1965),path);let url = Url::parse(url.as_str()).map_err(|_| InvalidRequest::new())?;
pub trait RequestType: private::Sealed {}/// Marker for requests which may be any type.#[derive(Debug, Copy, Clone)]pub struct Any;/// Marker for requests which are known to be valid Gemini URLs.#[derive(Debug, Copy, Clone)]pub struct Gemini;mod private {pub trait Sealed {}impl Sealed for super::Any {}impl Sealed for super::Gemini {}}impl RequestType for Any {}impl RequestType for Gemini {}
fn handle<I: ToOwned + ?Sized, O>(res: IResult<&I, O>) -> Result<O, Error<I::Owned>> {match res.finish() {Ok((_, res)) => Ok(res),Err(Error { input, code }) => Err({let input = input.to_owned();Error { input, code }}),}}
name = "bindgen"version = "0.53.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c72a978d268b1d70b0e963217e60fdabd9523a941457a6c42a7315d15c7e89e5"dependencies = ["bitflags","cexpr","cfg-if","clang-sys","clap","env_logger","lazy_static","lazycell","log","peeking_take_while","proc-macro2","quote","regex","rustc-hash","shlex","which",][[package]]
checksum = "f4aedb84272dbe89af497cf81375129abda4fc0a9e7c5d317498c15cc30c0d27"dependencies = ["nom 5.1.2",]
checksum = "4785bdd1c96b2a846b2bd7cc02e86b6b3dbf14e7e53446c4f54c92a361040822"
checksum = "37e58ac78573c40708d45522f0d80fa2f01cc4f9b4e2bf749807255454312002"dependencies = ["ansi_term","atty","bitflags","strsim","textwrap","unicode-width","vec_map",]
checksum = "ea221b5284a47e40033bf9b66f35f984ec0ea2931eb03505246cd27a963f981b"
checksum = "ffb4262d26ed83a1c0a33a38fe2bb15797329c85770da05e6b828ddb782627af"
checksum = "e50ae3f04d169fcc9bde0b547d1c205219b7157e07ded9c5aff03e0637cb3ed7"dependencies = ["libc","log","miow","ntapi","winapi",][[package]]name = "miow"version = "0.3.6"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "5a33c1b55807fbed163481b5ba66db4b2fa6cde694a5027be10fb724206c5897"dependencies = ["socket2","winapi",][[package]]name = "native-tls"version = "0.2.7"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "b8d96b2e1c8da3957d58100b09f102c6d9cfdfced01b7ec5a8974044bb09dbd4"
name = "peeking_take_while"
name = "openssl"version = "0.10.32"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "038d43985d1ddca7a9900630d8cd031b56e4794eecc2e9ea39dd17aa04399a70"dependencies = ["bitflags","cfg-if 1.0.0","foreign-types","lazy_static","libc","openssl-sys",][[package]]name = "openssl-probe"
source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "77af24da69f9d9341038eba93a073b1fdaaa1b788221b00a69bce9e762cb32de"[[package]]name = "openssl-sys"version = "0.9.60"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "921fc71883267538946025deffb622905ecad223c28efbfdef9bb59a0175f3e6"dependencies = ["autocfg","cc","libc","pkg-config","vcpkg",][[package]]name = "parking_lot"version = "0.11.1"
checksum = "19b17cddbe7ec3f8bc800887bab5e717348c95ea2ca0b1bf0837fb964dc67099"
checksum = "6d7744ac029df22dca6284efe4e898991d28e3085c706c972bcd7da4a27a15eb"dependencies = ["instant","lock_api","parking_lot_core",][[package]]name = "parking_lot_core"version = "0.8.2"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "9ccb628cad4f84851442432c60ad8e1f607e29752d0bf072cbd0baf28aa34272"dependencies = ["cfg-if 1.0.0","instant","libc","redox_syscall 0.1.57","smallvec","winapi",][[package]]name = "paste"version = "1.0.4"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c5d65c4d95931acda4498f675e332fcbdc9a06705cd07086c510e9b6009cd1c1"
checksum = "38cf2c13ed4745de91a5eb834e11c00bcc3709e773173b2ce4c56c9fbde04b9c"
checksum = "18519b42a40024d661e1714153e9ad0c3de27cd495760ceb09710920f1098b1e"dependencies = ["libc","rand_chacha","rand_core","rand_hc",][[package]]name = "rand_chacha"version = "0.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "e12735cf05c9e10bf21534da50a147b924d555dc7a547c42e6bb2d5b6017ae0d"dependencies = ["ppv-lite86","rand_core",][[package]]name = "rand_core"version = "0.6.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c026d7df8b298d90ccbbc5190bd04d85e159eaf5576caeacf8741da93ccbd2e5"dependencies = ["getrandom",][[package]]name = "rand_hc"version = "0.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3190ef7066a446f2e7f42e239d161e905420ccab01eb967c9eb27d21b2322a73"
checksum = "08d43f7aa6b08d49f382cde6a7982047c3426db949b1424bc4b7ec9ae12c6ce2"
checksum = "05ec8ca9416c5ea37062b502703cd7fcb207736bc294f6e0cf367ac6fc234570"dependencies = ["bitflags",][[package]]name = "remove_dir_all"version = "0.5.3"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "3acd125665422973a33ac9d3dd2df85edad0f4ae9b00dafb1a05e43a9f5ef8e7"dependencies = ["winapi",]
[[package]]name = "schannel"version = "0.1.19"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "8f05ba609c234e60bee0d547fe94a4c7e9da733d1c962cf6e59efa4cd9c8bc75"dependencies = ["lazy_static","winapi",][[package]]name = "scopeguard"version = "1.1.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd"[[package]]name = "security-framework"version = "2.0.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "c1759c2e3c8580017a484a7ac56d3abc5a6c1feadf88db2f3633f12ae4268c69"dependencies = ["bitflags","core-foundation","core-foundation-sys","libc","security-framework-sys",][[package]]name = "security-framework-sys"version = "2.0.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f99b9d5e26d2a71633cc4f2ebae7cc9f874044e0c351a27e17892d76dce5678b"dependencies = ["core-foundation-sys","libc",]
name = "shlex"version = "0.1.1"
name = "signal-hook-registry"version = "1.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "16f1d0fef1604ba8f7a073c7e701f213e056707210e9020af4528e0101ce11a6"dependencies = ["libc",][[package]]name = "smallvec"version = "1.6.1"
[[package]]name = "tokio"version = "1.0.1"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "d258221f566b6c803c7b4714abadc080172b272090cdc5e244a6d4dd13c3a6bd"dependencies = ["autocfg","bytes","libc","memchr","mio","num_cpus","once_cell","parking_lot","pin-project-lite","signal-hook-registry","tokio-macros","winapi",][[package]]name = "tokio-macros"version = "1.0.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "42517d2975ca3114b22a16192634e8241dc5cc1f130be194645970cc1c371494"dependencies = ["proc-macro2","quote","syn",][[package]]name = "tokio-native-tls"version = "0.3.0"source = "registry+https://github.com/rust-lang/crates.io-index"checksum = "f7d995660bd2b7f8c1568414c1126076c13fbb725c40112dc0120b78eb9b717b"dependencies = ["native-tls","tokio",]
.envrc.secret
if [[ -f .envrc.secret ]]; thensource .envrc.secretfi