33
44//! Known keys CRUD operations and integrity checks.
55
6+ use crate :: feature:: trust:: judgment:: { IntoKid , IntoMemberHandle } ;
67use crate :: model:: identity:: { Kid , MemberHandle } ;
78use crate :: model:: trust_store:: KnownKey ;
89use crate :: support:: kid:: resolve_unique_kid;
@@ -25,16 +26,16 @@ pub struct KnownKeyIdentity {
2526impl KnownKeyIdentity {
2627 pub fn new < M , K > ( member_handle : M , kid : K ) -> Self
2728 where
28- M : IntoKnownMemberHandle ,
29- K : IntoKnownKid ,
29+ M : IntoMemberHandle ,
30+ K : IntoKid ,
3031 {
3132 Self :: try_new ( member_handle, kid) . expect ( "known key identity inputs must be valid" )
3233 }
3334
3435 pub fn try_new < M , K > ( member_handle : M , kid : K ) -> Result < Self >
3536 where
36- M : IntoKnownMemberHandle ,
37- K : IntoKnownKid ,
37+ M : IntoMemberHandle ,
38+ K : IntoKid ,
3839 {
3940 Ok ( Self {
4041 member_handle : member_handle. into_member_handle ( ) ?,
@@ -59,50 +60,6 @@ impl KnownKeyIdentity {
5960 }
6061}
6162
62- pub trait IntoKnownMemberHandle {
63- fn into_member_handle ( self ) -> Result < MemberHandle > ;
64- }
65-
66- impl IntoKnownMemberHandle for MemberHandle {
67- fn into_member_handle ( self ) -> Result < MemberHandle > {
68- Ok ( self )
69- }
70- }
71-
72- impl IntoKnownMemberHandle for String {
73- fn into_member_handle ( self ) -> Result < MemberHandle > {
74- MemberHandle :: try_from ( self )
75- }
76- }
77-
78- impl IntoKnownMemberHandle for & str {
79- fn into_member_handle ( self ) -> Result < MemberHandle > {
80- MemberHandle :: try_from ( self )
81- }
82- }
83-
84- pub trait IntoKnownKid {
85- fn into_kid ( self ) -> Result < Kid > ;
86- }
87-
88- impl IntoKnownKid for Kid {
89- fn into_kid ( self ) -> Result < Kid > {
90- Ok ( self )
91- }
92- }
93-
94- impl IntoKnownKid for String {
95- fn into_kid ( self ) -> Result < Kid > {
96- Kid :: try_from ( self )
97- }
98- }
99-
100- impl IntoKnownKid for & str {
101- fn into_kid ( self ) -> Result < Kid > {
102- Kid :: try_from ( self )
103- }
104- }
105-
10663/// Add a known key entry.
10764///
10865/// - Different subject_handle with same kid -> integrity anomaly error
0 commit comments