Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support std IO #26

Merged
merged 51 commits into from
Aug 11, 2023
Merged

Support std IO #26

merged 51 commits into from
Aug 11, 2023

Conversation

tu6ge
Copy link
Owner

@tu6ge tu6ge commented Aug 8, 2023

No description provided.

tu6ge added 30 commits July 25, 2023 14:57
change get_next_base return type , when has not next page condition
return `None`, or try get next page data, if success
return `Some(Ok(_))`, failed return `Some(Err(_))`
before return `T`, now return `Result<T, E>`
merge object_init error and object item error
before return `Result<T, E>`, now return `Option<T>`
通过实现 InitObject trait 来初始化 object 类型 (自定义类型)
when OssError code is SignatureDoesNotMatch ,show expect
 sign string
当多次写入少量数据,不符合分片的最小数量时,调用 oss 接口会导致报错
@tu6ge tu6ge temporarily deployed to cargo August 8, 2023 02:22 — with GitHub Actions Inactive
@tu6ge tu6ge temporarily deployed to cargo August 10, 2023 03:52 — with GitHub Actions Inactive
@tu6ge tu6ge changed the title Io Support std IO Aug 10, 2023
@tu6ge tu6ge temporarily deployed to cargo August 10, 2023 07:42 — with GitHub Actions Inactive
@tu6ge tu6ge temporarily deployed to cargo August 10, 2023 09:14 — with GitHub Actions Inactive
@tu6ge tu6ge temporarily deployed to cargo August 10, 2023 09:43 — with GitHub Actions Inactive
@tu6ge tu6ge temporarily deployed to cargo August 11, 2023 03:12 — with GitHub Actions Inactive
@tu6ge tu6ge merged commit f1e2ae0 into master Aug 11, 2023
2 checks passed
tu6ge added a commit that referenced this pull request Aug 11, 2023
* feat(decode)!: change init object fn

* todo

* feat(error): OssError add more info

when OssError code is SignatureDoesNotMatch ,show expect
 sign string

* feat(io): support write

* feat: blocking support

* feat: blocking read

* feat: 允许读取的数据于目标数组长度不一致

* feat: 分离 Rc 和内部数据

* feat: support Arc Object Content

* feat: 解决多次写入少量数据导致oss错误的问题

当多次写入少量数据,不符合分片的最小数量时,调用 oss 接口会导致报错

* refactor

* feat: 交互 arc 与 rc 的位置

* docs(io)

* docs(io)

* style

* chore: default close blocking

* fix

* style

* feat(io): change seek

* feat(io): change error type

* style

* feat(bucket)!: change base_bucket_info

* test(io)

* test(doc): remove deprecated

* test(io)

* test(io)

* test(io)

* style(io): clippy

* chore: support more derive

* refactor

* docs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant