2024年9月24日火曜日

surrealdb2.0.1

dockerイメージ持ってきたら、バージョンが上がってた(surreal 2.0.1)
rustのクレート(surrealdb 1.5.3)で接続できなくなった。


# クレートのバージョンが対応していない。
対応バージョンが1.0.0~2.0.0の為。
'''
cargo update -p surrealdb
'''

surrealdb 1.5.5でOK


# コンパライラが対応していない
surrealdb@2.0.1 requires rustc 1.80.1
surrealdb-core@2.0.1 requires rustc 1.80.1

rustup update stable


rustup install 1.81.0
rustup default 1.81.0

# ?演算子の変更
変更点の説明
1.81.0以前では、?演算子はResult<T, E>型をT型に変換し、エラーの場合は関数から早期リターンしていました。
1.81.0からは、?演算子の動作が変更され、Result<T, E>型をResult<T, E>型のまま返すようになりました。これにより、エラーハンドリングがより柔軟になりましたが、既存のコードに影響を与える可能性があります


# クレートの依存関係を保ったままバージョンアップ
cargo install cargo-edit
cargo upgrade


0 件のコメント:

コメントを投稿