Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

remove lifetime from the Signer struct #17

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

wez
Copy link

@wez wez commented Jun 9, 2023

Not sure if you'll go for this, but I'm hoping to avoid maintaining a fork!

It is rather difficult to reuse the Signer in a dynamic application with the lifetime present in the struct.

This commit removes the lifetime to make it easier to cache and reuse.

The logger has also been removed from the API for the signer. It was used only in one place to log a single debug line, and it is a bit of an imposition on the embedding application to require the use of the slog crate just for that, and its removal helps with the goal of removing lifetimes from the struct as well.

Some builder methods have been made a little more ergonomic by accepting values that are convertible to String rather than requiring str references.

Since this commit changes the API signature, it also bumps the version from 0.2 to 0.3.

It is rather difficult to reuse the Signer in a dynamic application with
the lifetime present in the struct.

This commit removes the lifetime to make it easier to cache and reuse.

The logger has also been removed from the API for the signer. It was
used only in one place to log a single debug line, and it is a bit of an
imposition on the embedding application to require the use of the `slog`
crate just for that, and its removal helps with the goal of removing
lifetimes from the struct as well.

Some builder methods have been made a little more ergonomic by accepting
values that are convertible to String rather than requiring str
references.

Since this commit changes the API signature, it also bumps the version
from 0.2 to 0.3.
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.

1 participant