Skip to content

Commit aec8a6d

Browse files
committed
Update denoland/rust-urlpattern to 0.6.0
1 parent 95423d4 commit aec8a6d

File tree

3 files changed

+29
-25
lines changed

3 files changed

+29
-25
lines changed

Cargo.lock

Lines changed: 20 additions & 20 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,4 @@ crate-type = ["cdylib"]
1515

1616
[dependencies]
1717
pyo3 = "0.28.0"
18-
deno_urlpattern = { package = "urlpattern", version = "0.5.2" }
18+
deno_urlpattern = { package = "urlpattern", version = "0.6.0" }

src/lib.rs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#![allow(non_snake_case)]
22

3+
use std::borrow::Cow;
34
use std::collections::HashMap;
45

56
use pyo3::{
@@ -201,13 +202,13 @@ pub enum UrlPatternInput<'py> {
201202
Init(Bound<'py, PyDict>),
202203
}
203204

204-
impl<'py> TryFrom<UrlPatternInput<'py>> for deno_urlpattern::quirks::StringOrInit {
205+
impl<'py> TryFrom<UrlPatternInput<'py>> for deno_urlpattern::quirks::StringOrInit<'static> {
205206
type Error = pyo3::PyErr;
206207

207208
fn try_from(input: UrlPatternInput<'py>) -> Result<Self, Self::Error> {
208209
Ok(match input {
209210
UrlPatternInput::String(pattern) => {
210-
deno_urlpattern::quirks::StringOrInit::String(pattern)
211+
deno_urlpattern::quirks::StringOrInit::String(Cow::Owned(pattern))
211212
}
212213
UrlPatternInput::Init(init) => deno_urlpattern::quirks::StringOrInit::Init(
213214
deno_urlpattern::quirks::UrlPatternInit {
@@ -254,7 +255,10 @@ impl<'py> TryFrom<UrlPatternInput<'py>> for deno_urlpattern::quirks::StringOrIni
254255
}
255256

256257
pub struct UrlPatternResult {
257-
pub inputs: (deno_urlpattern::quirks::StringOrInit, Option<String>),
258+
pub inputs: (
259+
deno_urlpattern::quirks::StringOrInit<'static>,
260+
Option<String>,
261+
),
258262
pub protocol: UrlPatternComponentResult,
259263
pub username: UrlPatternComponentResult,
260264
pub password: UrlPatternComponentResult,
@@ -278,7 +282,7 @@ impl<'py> IntoPyObject<'py> for UrlPatternResult {
278282

279283
match string_or_init {
280284
deno_urlpattern::quirks::StringOrInit::String(string) => {
281-
list.append(string).unwrap();
285+
list.append(string.into_owned()).unwrap();
282286
}
283287
deno_urlpattern::quirks::StringOrInit::Init(init) => {
284288
let init_dict = PyDict::new(py);

0 commit comments

Comments
 (0)