summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Devos <maximedevos@telenet.be>2023-03-04 02:25:14 +0100
committerMaxime Devos <maximedevos@telenet.be>2023-03-04 02:25:14 +0100
commitc0951e2048da99976494205b1d0c8f65e44e71e3 (patch)
tree8579fd8f0dc162c2d71a957de4341d58beffb181
parentbcfd4f34d149215fc87959ca84b6069012eea56e (diff)
dht/client: Use #:constructor-keyword-arguments instead of wrapping.
Finally, the promised commit. Equivalent behaviour, but less boilerplate, as it is called. * gnu/gnunet/dht/client.scm (<insertion>)[%make-insertion,%make-insertion/share]: Remove constructor in favour of a direct make-insertion / make-insertion/share by using #:constructor-keyword-arguments.
-rw-r--r--gnu/gnunet/dht/client.scm25
1 files changed, 11 insertions, 14 deletions
diff --git a/gnu/gnunet/dht/client.scm b/gnu/gnunet/dht/client.scm
index 3874c32..789dc97 100644
--- a/gnu/gnunet/dht/client.scm
+++ b/gnu/gnunet/dht/client.scm
@@ -271,8 +271,17 @@ the constructor."
#:copy (copy-insertion
"Make a copy of the insertion, such that modifications to the
slices in the old insertion do not impact the new insertion.")
- #:constructor/copy %make-insertion
- #:constructor %make-insertion/share
+ #:constructor/copy make-insertion
+ #:constructor (make-insertion/share
+ "Make an insertion object for inserting the datum @var{datum},
+desiring a replication level @var{desired-replication-level} (see ??).
+
+Insertions are cisw (?) ojects and as such the procedures
+@code{insertion->datum}, @code{insertion-desired-replication-level},
+@code{insertion?}, @code{make-insertion}, @code{make-insertion/share}
+and @code{insertion=?} have the usual semantics.")
+ ;; TODO defaults
+ #:constructor-keyword-arguments (datum #:key (desired-replication-level 3))
#:equality insertion=?
#:field (datum #:copy copy-datum
#:equality datum=?
@@ -284,18 +293,6 @@ slices in the old insertion do not impact the new insertion.")
#:getter insertion-desired-replication-level
#:preprocess bound-replication-level))
- (define* (make-insertion datum #:key (desired-replication-level 3)) ; TODO defaults
- "Make an insertion object for inserting the datum @var{datum},
-desiring a replication level @var{desired-replication-level} (see ??).
-
-Insertions are cisw (?) ojects and as such the procedures
-@code{insertion->datum}, @code{insertion-desired-replication-level},
-@code{insertion?}, @code{make-insertion}, @code{make-insertion/share}
-and @code{insertion=?} have the usual semantics."
- (%make-insertion datum desired-replication-level))
- (define* (make-insertion/share datum #:key (desired-replication-level 3))
- (%make-insertion/share datum desired-replication-level))
-
(define-record-type (<query> make-query query?)
(fields (immutable type query-type)
(immutable key query-key)