Henk-Jan Lebbink
ec0e79214f
refactor: consolidate codebase structure and add testing infrastructure ( #194 )
...
Reorganize project structure to improve maintainability and add comprehensive
testing documentation and tooling support.
2025-11-19 11:09:22 -08:00
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
25d424b97f
Fixed clippy issues and cleanup of unnecessary imports ( #182 )
2025-08-26 11:04:51 +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
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
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
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
8facff7bad
fixed clippy issues ( #106 )
2024-12-14 19:31:51 -08:00
Aditya Manthramurthy
43af36441a
fix: missing URL encoding for object names ( #86 )
...
URL encoding for S3 API requires that we do not encode '/' in addition
to the standard characters (`_-~.` and alphanumerics).
Also fixes a bug in error response parsing (bucket name was not parsed
correctly).
Also adds another put-object example accepting CLI args.
2024-04-26 10:06:27 -07:00
Aditya Manthramurthy
54b671ef4c
Add new put and get APIs for objects ( #78 )
...
- put_object_content -> streaming object uploads
- put_object_from_file -> upload file
- put_object, create_multipart_uload, abort_multipart_upload,
upload_part, complete_multipart_upload -> S3 APIs for single and
multipart uploads
- get_object -> streaming object downloads
2024-04-03 06:39:54 +05:30
Henk-Jan Lebbink
75ea23aaf1
fix deprecated lifetime; update example file-uploader ( #71 )
...
* fix: deprecated elided_lifetimes_in_associated_constant
* fix warnings
* update: example file-file-uploader
2024-03-15 09:24:44 -07:00
Aditya Manthramurthy
4958c01f4c
Add FromStr instance to BaseURL ( #51 )
2023-09-27 06:48:07 +05:30
Bala FA
526b2a81ab
Add generic AWS S3 domain support ( #39 )
...
Signed-off-by: Bala.FA <bala@minio.io>
2023-09-26 05:58:32 +05:30
Bala FA
28e7fee8fa
Add documentation and few enhancements ( #45 )
...
Signed-off-by: Bala.FA <bala@minio.io>
2023-09-26 05:16:11 +05:30
Bala FA
bbc7945eb8
Simplify code using clippy ( #38 )
...
Signed-off-by: Bala.FA <bala@minio.io>
2023-09-06 07:52:31 +05:30
Bala FA
c21dda1492
Add listen_bucket_notification() API ( #15 )
...
Signed-off-by: Bala.FA <bala@minio.io>
2022-08-31 08:20:33 -07:00
Bala FA
0fb80e1456
Refactor S3 client implementation ( #13 )
...
Added below S3 APIs
* abort_multipart_upload()
* bucket_exists()
* complete_multipart_upload()
* create_multipart_upload()
* get_object()
* list_buckets()
* list_objects_v1()
* list_objects_v2()
* list_object_versions()
* list_objects()
* make_bucket()
* put_object()
* put_object_api()
* remove_bucket()
* remove_object()
* remove_objects_api()
* remove_objects()
* select_object_content()
* stat_object()
* upload_part()
Signed-off-by: Bala.FA <bala@minio.io>
2022-08-20 15:10:11 -07:00