Skip to content

Conversation

@timothee-haudebourg
Copy link
Contributor

Description

Implements a few traits and methods to improve ownership control over JWSs:

  • Jws: ToOwned<Owned = JwsBuf>, JwsBuf: Borrow<Jws>
  • JwsStr: ToOwned<Owned = JwsString>, JwsString: Borrow<JwsStr>
  • JwsSlice: ToOwned<Owned = JwsVec>, JwsVec: Borrow<JwsSlice>
  • DecodedJws::into_owned_signing_bytes (move and take ownership of the signing bytes only)

Other changes

  • Renamed a few borrowing methods.
  • Impl ToDecodedJwt for Jws,
  • Impl IntoDecodedJwt for JwsBuf
  • Remove ToDecodedJwt impl for JwsString (it was probably implemented by mistake over Jws: ToDedodedJwt and is still accessible through JwsString: Deref<Target = JwsStr> anyway).

Tested

  • Test suite still passes.

@timothee-haudebourg timothee-haudebourg changed the title Improve JWS owneship. Improve JWS ownership. Mar 24, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants