Henk-Jan Lebbink
e16d6d40cf
Use TypedBuilder derive macro for S3 API request builders ( #184 )
...
Adopt the typed-builder crate throughout the S3 API to provide compile-time
validation of builder patterns. This change improves type safety and developer
experience when constructing S3 API requests.
2025-10-16 23:06:45 +02:00
Henk-Jan Lebbink
5080bf9b85
Refactor/cleanup errors ( #179 )
...
* error refactored: moved to thiserror
* Result type alias for better ergonomics:
* removed field from MinioErrorCode::BucketNotEmpty enum
* made field private of MinioErrorResponse
* updated XmlError
* simplified calling errors
* bumped toolchain channel form 1.86.0 to 1.87.0
* bumped toolchain channel form 1.87.0 to 1.88.0 due to clippy fixes that are not compatible with 1.87.0
2025-08-14 21:31:45 -07:00
Tobias Pütz
8497fdb4ba
feat: add a test macro ( #170 )
2025-06-23 13:38:40 +02:00
Henk-Jan Lebbink
720943b4bb
Duplicated code removed, and lazy response evaluation ( #162 )
...
* Duplicated code removed, and lazy response evaluation
* moved Tokio runtime from general dependency to dev dependency
2025-06-18 09:55:53 -07:00
Henk-Jan Lebbink
6f904b452a
moved Tokio runtime from general dependency to dev dependency ( #167 )
...
* moved Tokio runtime from general dependency to dev dependency
* reduced number of worker threads in tests
2025-06-18 11:26:29 +02:00
Henk-Jan Lebbink
20d8654e34
Function names updated to reflect AWS names. Updated docs ( #150 )
...
* updated inline doc
* updated inline doc
* API naming conform AWS
* fixed clippy issues
* fixed minor API naming issues
2025-05-09 15:53:44 -07:00
Henk-Jan Lebbink
58d9203153
refactored all functions ( #145 )
...
* refactored stat_object
refactored select_object_content
refactor get_presigned_object_url
refactor get_presigned_policy_form_data
refactored upload-part-copy
* fixed object.unwrap
* update region
* made client Arc
* made client Arc
* update client
* update tests
* update segmented_bytes
* bench updated
* cleanup version handling
* cleanup of headers: multimap
* added inner in Client
* updated clients: added Into<String>in API
* Separated http_client and shared client items in Client
2025-04-23 10:18:18 -07:00
Henk-Jan Lebbink
f23572dce8
added benchmarks ( #142 )
2025-03-29 15:26:11 -07:00
Henk-Jan Lebbink
ddec540b22
Refactor object lock config, retention, tags ( #140 )
...
* refactor make-bucket, bucket_exists, remove_bucket
* refactor disable-object-legal-hold, enable-object-legal-hold, is-object-legal-hold-enabled
2025-03-21 09:25:06 -07:00
Henk-Jan Lebbink
8ea83b45ae
Refactor bucket tags, bucket notification, and bucket replication ( #132 )
...
* refactor get-set-delete bucket notification
* refactor get-set-delete bucket notification
* refactor get-set-delete bucket notification
2025-03-12 12:44:45 -07:00
Henk-Jan Lebbink
8134acdd09
Bumped rust edition from 2021 to 2024. Only change is some include sorting ( #128 )
2025-03-11 12:09:43 -07:00
Henk-Jan Lebbink
48da7630a9
refactor: split tests into separate files ( #127 )
2025-03-10 10:46:12 -07:00