Skip to content

Commit 9efa0e3

Browse files
committed
Less lifetimes
1 parent f185c83 commit 9efa0e3

File tree

109 files changed

+493
-785
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

109 files changed

+493
-785
lines changed

openapi-generator-template/model.mustache

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ impl Default for {{classname}} {
130130
{{/vendorExtensions.x-rust-builder}}{{!
131131
}}{{#vendorExtensions.x-rust-has-byte-array}}#[serde_as]{{/vendorExtensions.x-rust-has-byte-array}}{{!
132132
}}{{#oneOf.isEmpty}}#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
133-
pub struct {{{classname}}}<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtensions.x-rust-generic-parameter}}> {
133+
pub struct {{{classname}}}{{#vendorExtensions.x-rust-is-used-as-input}}<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtensions.x-rust-generic-parameter}}>{{/vendorExtensions.x-rust-is-used-as-input}}{{^vendorExtensions.x-rust-is-used-as-input}}{{#vendorExtensions.x-rust-generic-parameter}}<{{{.}}}>{{/vendorExtensions.x-rust-generic-parameter}}{{/vendorExtensions.x-rust-is-used-as-input}} {
134134
{{#vars}}
135135
{{#description}}
136136
/// {{{.}}}
@@ -149,15 +149,15 @@ pub struct {{{classname}}}<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{
149149
### Enums
150150
}}{{#isEnum}}{{#isArray}}{{#uniqueItems}}std::collections::HashSet<{{/uniqueItems}}{{^uniqueItems}}Vec<{{/uniqueItems}}{{/isArray}}{{{enumName}}}{{#isArray}}>{{/isArray}}{{/isEnum}}{{!
151151
### Models
152-
}}{{^isEnum}}{{#isModel}}{{^avoidBoxedModels}}Box<{{/avoidBoxedModels}}{{{dataType}}}<'a>{{^avoidBoxedModels}}>{{/avoidBoxedModels}}{{/isModel}}{{!
152+
}}{{^isEnum}}{{#isModel}}{{^avoidBoxedModels}}Box<{{/avoidBoxedModels}}{{{dataType}}}{{#vendorExtensions.x-rust-is-used-as-input}}{{#model}}{{#vendorExtensions.x-rust-is-used-as-input}}<'a>{{/vendorExtensions.x-rust-is-used-as-input}}{{^vendorExtensions.x-rust-is-used-as-input}}<'static>{{/vendorExtensions.x-rust-is-used-as-input}}{{/model}}{{/vendorExtensions.x-rust-is-used-as-input}}{{^avoidBoxedModels}}>{{/avoidBoxedModels}}{{/isModel}}{{!
153153
### ByteArray
154154
}}{{^isModel}}{{#isByteArray}}Vec<u8>{{/isByteArray}}{{!
155155
### String
156156
}}{{^isByteArray}}{{#isString}}{{#model}}{{#vendorExtensions.x-rust-is-used-as-input}}Cow<'a, str>{{/vendorExtensions.x-rust-is-used-as-input}}{{^vendorExtensions.x-rust-is-used-as-input}}String{{/vendorExtensions.x-rust-is-used-as-input}}{{/model}}{{/isString}}{{!
157157
### Arrays
158158
}}{{^isString}}{{#isArray}}Vec<{{#items}}{{!
159159
### Array Models
160-
}}{{#isModel}}{{{dataType}}}<'a>{{/isModel}}{{!
160+
}}{{#isModel}}{{{dataType}}}{{#vendorExtensions.x-rust-is-used-as-input}}{{#model}}{{#vendorExtensions.x-rust-is-used-as-input}}<'a>{{/vendorExtensions.x-rust-is-used-as-input}}{{^vendorExtensions.x-rust-is-used-as-input}}<'static>{{/vendorExtensions.x-rust-is-used-as-input}}{{/model}}{{/vendorExtensions.x-rust-is-used-as-input}}{{/isModel}}{{!
161161
### Array other datatypes
162162
}}{{^isModel}}{{{dataType}}}{{/isModel}}{{/items}}>{{/isArray}}{{!
163163
### Primitive datatypes
@@ -170,12 +170,15 @@ pub struct {{{classname}}}<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{
170170
}}{{#isNullable}}>{{/isNullable}}{{^required}}>{{/required}},
171171
{{/vendorExtensions.x-rust-type}}
172172
{{/vars}}
173+
{{#vendorExtensions.x-rust-is-used-as-input}}
173174
#[serde(skip)]
174175
{{#vendorExtensions.x-rust-builder}}#[builder(default)]{{/vendorExtensions.x-rust-builder}}
175176
pub _phantom: PhantomData<&'a ()>,
177+
{{/vendorExtensions.x-rust-is-used-as-input}}
176178
}
177179

178-
impl<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtensions.x-rust-generic-parameter}}> {{{classname}}}<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtensions.x-rust-generic-parameter}}> {
180+
impl{{#vendorExtensions.x-rust-is-used-as-input}}<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtensions.x-rust-generic-parameter}}>{{/vendorExtensions.x-rust-is-used-as-input}}{{^vendorExtensions.x-rust-is-used-as-input}}{{#vendorExtensions.x-rust-generic-parameter}}<{{{.}}}>{{/vendorExtensions.x-rust-generic-parameter}}{{/vendorExtensions.x-rust-is-used-as-input}} {{!
181+
}}{{{classname}}}{{#vendorExtensions.x-rust-is-used-as-input}}<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtensions.x-rust-generic-parameter}}>{{/vendorExtensions.x-rust-is-used-as-input}}{{^vendorExtensions.x-rust-is-used-as-input}}{{#vendorExtensions.x-rust-generic-parameter}}<{{{.}}}>{{/vendorExtensions.x-rust-generic-parameter}}{{/vendorExtensions.x-rust-is-used-as-input}} {
179182
{{#description}}
180183
/// {{{.}}}
181184
{{/description}}
@@ -188,9 +191,9 @@ impl<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtension
188191
}}{{^isEnum}}{{#isByteArray}}Vec<u8>{{/isByteArray}}{{!
189192
}}{{^isByteArray}}{{#isString}}{{#model}}{{#vendorExtensions.x-rust-is-used-as-input}}Cow<'a, str>{{/vendorExtensions.x-rust-is-used-as-input}}{{^vendorExtensions.x-rust-is-used-as-input}}String{{/vendorExtensions.x-rust-is-used-as-input}}{{/model}}{{/isString}}{{!
190193
}}{{^isString}}{{#isArray}}Vec<{{#items}}{{!
191-
}}{{#isModel}}{{{dataType}}}<'a>{{/isModel}}{{!
194+
}}{{#isModel}}{{{dataType}}}{{#vendorExtensions.x-rust-is-used-as-input}}{{#model}}{{#vendorExtensions.x-rust-is-used-as-input}}<'a>{{/vendorExtensions.x-rust-is-used-as-input}}{{^vendorExtensions.x-rust-is-used-as-input}}<'static>{{/vendorExtensions.x-rust-is-used-as-input}}{{/model}}{{/vendorExtensions.x-rust-is-used-as-input}}{{/isModel}}{{!
192195
}}{{^isModel}}{{{dataType}}}{{/isModel}}{{/items}}>{{/isArray}}{{!
193-
}}{{^isArray}}{{{dataType}}}{{#isModel}}<'a>{{/isModel}}{{!
196+
}}{{^isArray}}{{{dataType}}}{{#isModel}}{{#vendorExtensions.x-rust-is-used-as-input}}{{#model}}{{#vendorExtensions.x-rust-is-used-as-input}}<'a>{{/vendorExtensions.x-rust-is-used-as-input}}{{^vendorExtensions.x-rust-is-used-as-input}}<'static>{{/vendorExtensions.x-rust-is-used-as-input}}{{/model}}{{/vendorExtensions.x-rust-is-used-as-input}}{{/isModel}}{{!
194197
}}{{/isArray}}{{/isString}}{{/isByteArray}}{{/isEnum}}{{!
195198
}}{{#isNullable}}>{{/isNullable}}{{/vendorExtensions.x-rust-type}}{{!
196199
### Comma for next arguement
@@ -210,7 +213,9 @@ impl<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtension
210213
{{{name}}}{{^required}}: None{{/required}}{{#required}}{{#isModel}}{{^avoidBoxedModels}}: {{^isNullable}}Box::new({{{name}}}){{/isNullable}}{{#isNullable}}if let Some(x) = {{{name}}} {Some(Box::new(x))} else {None}{{/isNullable}}{{/avoidBoxedModels}}{{/isModel}}{{/required}},
211214
{{/vendorExtensions.x-rust-type}}
212215
{{/vars}}
216+
{{#vendorExtensions.x-rust-is-used-as-input}}
213217
_phantom: PhantomData,
218+
{{/vendorExtensions.x-rust-is-used-as-input}}
214219
}
215220
}
216221
}
@@ -222,16 +227,16 @@ impl<'a{{#vendorExtensions.x-rust-generic-parameter}}, {{{.}}}{{/vendorExtension
222227
{{/description}}
223228
#[derive(Clone, Debug, PartialEq, Serialize, Deserialize)]
224229
#[serde(untagged)]
225-
pub enum {{classname}}<'a> {
230+
pub enum {{classname}}{{#vendorExtensions.x-rust-is-used-as-input}}<'a>{{/vendorExtensions.x-rust-is-used-as-input}} {
226231
{{#composedSchemas.oneOf}}
227232
{{#description}}
228233
/// {{{.}}}
229234
{{/description}}
230-
{{{name}}}({{#isModel}}{{^avoidBoxedModels}}Box<{{/avoidBoxedModels}}{{/isModel}}{{#isArray}}Vec<{{{items.dataType}}}<'a>>{{/isArray}}{{^isArray}}{{{dataType}}}<'a>{{/isArray}}{{#isModel}}{{^avoidBoxedModels}}>{{/avoidBoxedModels}}{{/isModel}}),
235+
{{{name}}}({{#isModel}}{{^avoidBoxedModels}}Box<{{/avoidBoxedModels}}{{/isModel}}{{#isArray}}Vec<{{{items.dataType}}}{{#vendorExtensions.x-rust-is-used-as-input}}<'a>{{/vendorExtensions.x-rust-is-used-as-input}}>{{/isArray}}{{^isArray}}{{{dataType}}}{{#vendorExtensions.x-rust-is-used-as-input}}<'a>{{/vendorExtensions.x-rust-is-used-as-input}}{{/isArray}}{{#isModel}}{{^avoidBoxedModels}}>{{/avoidBoxedModels}}{{/isModel}}),
231236
{{/composedSchemas.oneOf}}
232237
}
233238

234-
impl Default for {{classname}}<'_> {
239+
impl Default for {{classname}}{{#vendorExtensions.x-rust-is-used-as-input}}<'_>{{/vendorExtensions.x-rust-is-used-as-input}} {
235240
fn default() -> Self {
236241
{{#composedSchemas.oneOf}}{{#-first}}Self::{{{name}}}(Default::default()){{/-first}}{{/composedSchemas.oneOf}}
237242
}

openapi-generator-template/reqwest/api.mustache

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -64,10 +64,10 @@ pub struct {{{operationIdCamelCase}}}Params<'p{{!
6464
pub enum {{{operationIdCamelCase}}}Success {
6565
{{#responses}}
6666
{{#is2xx}}
67-
Status{{code}}({{#isEnum}}{{{enumName}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}<'static>{{/isEnum}}),
67+
Status{{code}}({{#isEnum}}{{{enumName}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}),
6868
{{/is2xx}}
6969
{{#is3xx}}
70-
Status{{code}}({{#isEnum}}{{{enumName}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}<'static>{{/isEnum}}),
70+
Status{{code}}({{#isEnum}}{{{enumName}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}),
7171
{{/is3xx}}
7272
{{/responses}}
7373
UnknownValue(serde_json::Value),
@@ -84,13 +84,13 @@ pub enum {{{operationIdCamelCase}}}Success {
8484
pub enum {{{operationIdCamelCase}}}Error {
8585
{{#responses}}
8686
{{#is4xx}}
87-
Status{{code}}({{#isEnum}}{{{enumName}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}<'static>{{/isEnum}}),
87+
Status{{code}}({{#isEnum}}{{{enumName}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}),
8888
{{/is4xx}}
8989
{{#is5xx}}
90-
Status{{code}}({{#isEnum}}{{{enumName}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}<'static>{{/isEnum}}),
90+
Status{{code}}({{#isEnum}}{{{enumName}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}),
9191
{{/is5xx}}
9292
{{#isDefault}}
93-
DefaultResponse({{#isEnum}}{{{enumName}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}<'static>{{/isEnum}}),
93+
DefaultResponse({{#isEnum}}{{{enumName}}}{{/isEnum}}{{^isEnum}}{{{dataType}}}{{/isEnum}}),
9494
{{/isDefault}}
9595
{{/responses}}
9696
UnknownValue(serde_json::Value),
@@ -116,8 +116,8 @@ pub {{#supportAsync}}async {{/supportAsync}}fn {{{operationId}}}{{#vendorExtensi
116116
}}{{#isResponseFile}}{{#supportAsync}}reqwest::Response{{/supportAsync}}{{^supportAsync}}reqwest::blocking::Response{{/supportAsync}}{{/isResponseFile}}{{!
117117
}}{{^isResponseFile}}{{#supportMultipleResponses}}ResponseContent<{{{operationIdCamelCase}}}Success>{{/supportMultipleResponses}}{{^supportMultipleResponses}}{{!
118118
}}{{^returnType}}(){{/returnType}}{{!
119-
}}{{#isArray}}Vec<{{#returnProperty.items}}{{{dataType}}}{{#isModel}}<'static>{{/isModel}}{{/returnProperty.items}}>{{/isArray}}{{!
120-
}}{{^isArray}}{{#returnProperty}}{{{dataType}}}{{#isModel}}<'static>{{/isModel}}{{/returnProperty}}{{!
119+
}}{{#isArray}}Vec<{{#returnProperty.items}}{{{dataType}}}{{#isModel}}{{#vendorExtensions.x-rust-is-used-as-input}}<'static>{{/vendorExtensions.x-rust-is-used-as-input}}{{/isModel}}{{/returnProperty.items}}>{{/isArray}}{{!
120+
}}{{^isArray}}{{#returnProperty}}{{{dataType}}}{{#isModel}}{{#vendorExtensions.x-rust-is-used-as-input}}<'static>{{/vendorExtensions.x-rust-is-used-as-input}}{{/isModel}}{{/returnProperty}}{{!
121121
}}{{/isArray}}{{/supportMultipleResponses}}{{/isResponseFile}}{{/vendorExtensions.x-rust-return-type}}, Error<{{{operationIdCamelCase}}}Error>> {
122122
{{/vendorExtensions.x-group-parameters}}
123123
let uri_str = format!("{}{{{path}}}", configuration.base_path{{#pathParams}}, {{{baseName}}}={{#isString}}crate::apis::urlencode(&{{/isString}}{{{vendorExtensions.x-rust-param-identifier}}}{{^required}}.unwrap(){{/required}}{{#required}}{{#isNullable}}.unwrap(){{/isNullable}}{{/required}}{{#isArray}}.join(",").as_ref(){{/isArray}}{{^isString}}{{^isUuid}}{{^isPrimitiveType}}{{^isContainer}}.to_string(){{/isContainer}}{{/isPrimitiveType}}{{/isUuid}}{{/isString}}{{#isString}}){{/isString}}{{/pathParams}});

preprocessed_openapi.yml

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ paths:
278278
description: Can be any key-value pair
279279
type: object
280280
x-go-type: interface{}
281+
x-rust-is-used-as-input: true
281282
responses:
282283
'201':
283284
description: Document successfully created/indexed
@@ -319,6 +320,7 @@ paths:
319320
description: Can be any key-value pair
320321
type: object
321322
x-go-type: interface{}
323+
x-rust-is-used-as-input: true
322324
x-rust-params-generic-parameter: B
323325
x-rust-type: B
324326
responses:
@@ -844,7 +846,7 @@ paths:
844846
schema:
845847
$ref: '#/components/schemas/ApiResponse'
846848
x-rust-generic-parameter: 'D: for<''de> serde::Deserialize<''de> + Serialize'
847-
x-rust-return-type: models::SearchResult<'static, D>
849+
x-rust-return-type: models::SearchResult<D>
848850
/synonym_sets:
849851
get:
850852
tags:
@@ -1500,6 +1502,7 @@ paths:
15001502
description: Can be any key-value pair
15011503
type: object
15021504
x-go-type: interface{}
1505+
x-rust-is-used-as-input: true
15031506
x-rust-params-generic-parameter: B
15041507
x-rust-type: B
15051508
responses:
@@ -1914,7 +1917,7 @@ paths:
19141917
type: array
19151918
items:
19161919
$ref: '#/components/schemas/SchemaChangeStatus'
1917-
x-rust-return-type: Option<Vec<models::SchemaChangeStatus<'static>>>
1920+
x-rust-return-type: Option<Vec<models::SchemaChangeStatus>>
19181921
/operations/snapshot:
19191922
post:
19201923
tags:
@@ -1997,6 +2000,7 @@ paths:
19972000
properties:
19982001
log-slow-requests-time-ms:
19992002
type: integer
2003+
x-rust-is-used-as-input: true
20002004
responses:
20012005
'200':
20022006
description: Compacting the on-disk database succeeded.
@@ -2513,6 +2517,7 @@ paths:
25132517
- type: array
25142518
items:
25152519
$ref: '#/components/schemas/AnalyticsRuleCreate'
2520+
x-rust-is-used-as-input: true
25162521
responses:
25172522
'200':
25182523
description: Analytics rule(s) successfully created
@@ -3414,13 +3419,13 @@ components:
34143419
type: array
34153420
items:
34163421
$ref: '#/components/schemas/SearchGroupedHit'
3417-
x-rust-type: Option<Vec<models::SearchGroupedHit<'a, D>>>
3422+
x-rust-type: Option<Vec<models::SearchGroupedHit<D>>>
34183423
hits:
34193424
description: The documents that matched the search query
34203425
type: array
34213426
items:
34223427
$ref: '#/components/schemas/SearchResultHit'
3423-
x-rust-type: Option<Vec<models::SearchResultHit<'a, D>>>
3428+
x-rust-type: Option<Vec<models::SearchResultHit<D>>>
34243429
request_params:
34253430
$ref: '#/components/schemas/SearchRequestParams'
34263431
conversation:
@@ -3487,7 +3492,7 @@ components:
34873492
type: array
34883493
items:
34893494
$ref: '#/components/schemas/SearchResultHit'
3490-
x-rust-type: Vec<models::SearchResultHit<'a, D>>
3495+
x-rust-type: Vec<models::SearchResultHit<D>>
34913496
x-rust-generic-parameter: D
34923497
SearchResultHit:
34933498
type: object
@@ -3747,7 +3752,7 @@ components:
37473752
type: array
37483753
items:
37493754
$ref: '#/components/schemas/MultiSearchResultItem'
3750-
x-rust-type: Vec<models::MultiSearchResultItem<'a, D>>
3755+
x-rust-type: Vec<models::MultiSearchResultItem<D>>
37513756
conversation:
37523757
$ref: '#/components/schemas/SearchResultConversation'
37533758
x-rust-generic-parameter: D
@@ -4619,6 +4624,7 @@ components:
46194624
oneOf:
46204625
- $ref: '#/components/schemas/SearchParameters'
46214626
- $ref: '#/components/schemas/MultiSearchSearchesParameter'
4627+
x-rust-is-used-as-input: true
46224628
x-rust-is-used-as-input: true
46234629
PresetSchema:
46244630
allOf:

typesense/src/client/alias.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ impl<'a> Alias<'a> {
2323
/// Retrieves the details of a collection alias, including the collection it points to.
2424
pub async fn retrieve(
2525
&self,
26-
) -> Result<models::CollectionAlias<'static>, Error<collections_api::GetAliasError>> {
26+
) -> Result<models::CollectionAlias, Error<collections_api::GetAliasError>> {
2727
let params = collections_api::GetAliasParams {
2828
alias_name: self.alias_name.into(),
2929
_phantom: core::marker::PhantomData,
@@ -35,7 +35,7 @@ impl<'a> Alias<'a> {
3535
/// Deletes a collection alias.
3636
pub async fn delete(
3737
&self,
38-
) -> Result<models::CollectionAlias<'static>, Error<collections_api::DeleteAliasError>> {
38+
) -> Result<models::CollectionAlias, Error<collections_api::DeleteAliasError>> {
3939
let params = collections_api::DeleteAliasParams {
4040
alias_name: self.alias_name.into(),
4141
_phantom: core::marker::PhantomData,

typesense/src/client/aliases.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ impl<'a> Aliases<'a> {
3333
&self,
3434
alias_name: impl Into<Cow<'_, str>>,
3535
schema: models::CollectionAliasSchema<'_>,
36-
) -> Result<models::CollectionAlias<'static>, Error<collections_api::UpsertAliasError>> {
36+
) -> Result<models::CollectionAlias, Error<collections_api::UpsertAliasError>> {
3737
let params = collections_api::UpsertAliasParams {
3838
alias_name: alias_name.into(),
3939
collection_alias_schema: Some(schema),
@@ -45,8 +45,7 @@ impl<'a> Aliases<'a> {
4545
/// Lists all aliases and the corresponding collections that they map to.
4646
pub async fn retrieve(
4747
&self,
48-
) -> Result<models::CollectionAliasesResponse<'static>, Error<collections_api::GetAliasesError>>
49-
{
48+
) -> Result<models::CollectionAliasesResponse, Error<collections_api::GetAliasesError>> {
5049
execute_wrapper!(self, collections_api::get_aliases)
5150
}
5251
}

typesense/src/client/collection/documents.rs

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,8 @@ where
120120
pub async fn delete(
121121
&self,
122122
params: DeleteDocumentsParameters<'_>,
123-
) -> Result<
124-
raw_models::DeleteDocuments200Response<'static>,
125-
Error<documents_api::DeleteDocumentsError>,
126-
> {
123+
) -> Result<raw_models::DeleteDocuments200Response, Error<documents_api::DeleteDocumentsError>>
124+
{
127125
let params = documents_api::DeleteDocumentsParams {
128126
collection_name: self.collection_name.into(),
129127
filter_by: Some(params.filter_by),
@@ -143,7 +141,7 @@ where
143141
pub async fn search(
144142
&self,
145143
params: raw_models::SearchParameters<'_>,
146-
) -> Result<SearchResult<'static, D>, Error<documents_api::SearchCollectionError>> {
144+
) -> Result<SearchResult<D>, Error<documents_api::SearchCollectionError>> {
147145
let search_params = documents_api::SearchCollectionParams {
148146
collection_name: self.collection_name.into(),
149147

@@ -275,10 +273,8 @@ where
275273
&self,
276274
document: &D::Partial,
277275
params: UpdateDocumentsParameters<'_>,
278-
) -> Result<
279-
raw_models::UpdateDocuments200Response<'static>,
280-
Error<documents_api::UpdateDocumentsError>,
281-
> {
276+
) -> Result<raw_models::UpdateDocuments200Response, Error<documents_api::UpdateDocumentsError>>
277+
{
282278
let params = documents_api::UpdateDocumentsParams {
283279
collection_name: self.collection_name.into(),
284280
filter_by: params.filter_by,

typesense/src/client/collection/mod.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,7 @@ where
5555
#[inline]
5656
pub async fn retrieve(
5757
&self,
58-
) -> Result<models::CollectionResponse<'static>, Error<collections_api::GetCollectionError>>
59-
{
58+
) -> Result<models::CollectionResponse, Error<collections_api::GetCollectionError>> {
6059
let params = collections_api::GetCollectionParams {
6160
collection_name: self.collection_name.as_ref().into(),
6261
_phantom: core::marker::PhantomData,
@@ -68,8 +67,7 @@ where
6867
#[inline]
6968
pub async fn delete(
7069
&self,
71-
) -> Result<models::CollectionResponse<'static>, Error<collections_api::DeleteCollectionError>>
72-
{
70+
) -> Result<models::CollectionResponse, Error<collections_api::DeleteCollectionError>> {
7371
let params = collections_api::DeleteCollectionParams {
7472
collection_name: self.collection_name.as_ref().into(),
7573
_phantom: core::marker::PhantomData,

0 commit comments

Comments
 (0)