ブックマーク / aznhe21.hatenablog.com (10)

  • Rust 1.76を早めに深掘り - あずんひの日

    日2/9(金)にリリースされたRust 1.76の変更点を詳しく紹介します。 もしこの記事が参考になれば記事末尾から活動を支援頂けると嬉しいです。 2月9日はプロ野球最初の試合が行われた日 ピックアップ OptionやResultの値をのぞき見られるようになった 最近のrust-analyzer 二重if文をひとつにまとめられるようになった リテラルを別の表現で見られるようになった 安定化されたAPIのドキュメント Arc::unwrap_or_clone サンプル Rc::unwrap_or_clone サンプル Result::inspect サンプル Result::inspect_err サンプル Option::inspect サンプル type_name_of_val メモ サンプル ptr::from_mut ptr::from_ref ptr::addr_eq サンプル

    Rust 1.76を早めに深掘り - あずんひの日
    bouzuya
    bouzuya 2024/02/09
  • Rust 1.75を早めに深掘り - あずんひの日

    日12/29(金)にリリースされたRust 1.75の変更点を詳しく紹介します。 もしこの記事が参考になれば記事末尾から活動を支援頂けると嬉しいです。 12月29日は清水トンネル貫通記念日 ピックアップ トレイトで非同期関数の定義や戻り値でのimpl Traitを使えるようになった Cargo.tomlのバージョンを省略できるようになった ポインタをバイト単位で操作できるようになった 最近のrust-analyzer フォーマット文字列中の変数が認識されるようになった 補完候補が文脈に沿って並べ替わるようになった 安定化されたAPIのドキュメント Atomic*::from_ptr サンプル 安全性 FileTimes FileTimesExt File::set_modified File::set_times 環境依存の挙動 エラー サンプル IpAddr::to_canonical

    Rust 1.75を早めに深掘り - あずんひの日
    bouzuya
    bouzuya 2024/01/02
    いつもの。感謝。
  • Rust 1.72を早めに深掘り - あずんひの日

    日8/25(金)にリリースされたRust 1.72の変更点を詳しく紹介します。 もしこの記事が参考になれば記事末尾から活動を支援頂けると嬉しいです。 8月25日は川柳発祥の日 ピックアップ rustfmtがlet-elseに対応した 使えない型などの#[cfg]情報が出るようになった 終了済み子プロセスを死なせても成功するようになった 最近のrust-analyzer 未使用インポートを削除できるようになった 安定化されたAPIのドキュメント String::leak サンプル 変更点リスト 言語 コンパイラ ライブラリ Rustdoc 安定化されたAPI Cargo 互換性メモ 関連リンク さいごに ライセンス表記 ピックアップ 個人的に注目する変更点を「ピックアップ」としてまとめました。 全ての変更点を網羅したリストは変更点リストをご覧ください。 rustfmtがlet-elseに対

    Rust 1.72を早めに深掘り - あずんひの日
    bouzuya
    bouzuya 2023/09/02
  • Rust 1.71を早めに深掘り - あずんひの日

    日7/14(金)にリリースされたRust 1.71の変更点を詳しく紹介します。 もしこの記事が参考になれば記事末尾から活動を支援頂けると嬉しいです。 7月14日はペリー上陸記念日 ピックアップ タプルと配列を相互に変換できるようになった ネストしたformat_args!が平坦化されるようになった 巻き戻し(パニック)ができるABIが使えるようになった 最近のrust-analyzer メモリレイアウトの進数を変えられるようになった ニッチ領域が分かるようになった 安定化されたAPIのドキュメント CStr::is_empty サンプル BuildHasher::hash_one サンプル NonZeroI*::is_positive サンプル NonZeroI*::is_negative サンプル NonZeroI*::checked_neg サンプル NonZeroI*::overf

    Rust 1.71を早めに深掘り - あずんひの日
    bouzuya
    bouzuya 2023/07/14
  • Rust 1.70を早めに深掘り - あずんひの日

    日6/2(金)にリリースされたRust 1.70の変更点を詳しく紹介します。 もしこの記事が参考になれば記事末尾から活動を支援頂けると嬉しいです。 6/2は旧暦で能寺の変が起こったことから裏切りの日 ピックアップ 一度だけ初期化されるグローバル変数を書けるようになった format_args!がコンパイル時に展開されるようになった OptionやResult内の値を使って判定処理を書けるようになった Cargoでの高速なインデックス更新が既定で使用されるようになった 最近のrust-analyzer 安定化されていないAPIが候補に出なくなった クロージャが何をキャプチャしているか詳細に分かるようになった 安定化されたAPIのドキュメント NonZero*::MIN サンプル NonZero*::MAX サンプル BinaryHeap::retain サンプル Rc::into_inn

    Rust 1.70を早めに深掘り - あずんひの日
    bouzuya
    bouzuya 2023/06/02
    感謝
  • Rust 1.68を早めに深掘り - あずんひの日

    日3/10(金)にリリースされたRust 1.68の変更点を詳しく紹介します。 もしこの記事が参考になれば記事末尾から活動を支援頂けると嬉しいです。 3/10はベルが電話の実験に成功した日 ピックアップ Cargoでのインデックス更新を高速化できるようになった 変数をピン留めするマクロが使えるようになった 安定化されたAPIのドキュメント path::MAIN_SEPARATOR_STR pin::pin! サンプル 基的な使い方 Futureを手動で(Unpin境界なしに)ポーリングする Generatorで使う 備考 変更点リスト 言語 コンパイラ ライブラリ 安定化されたAPI Cargo 互換性メモ 内部の変更 関連リンク さいごに ライセンス表記 ピックアップ 個人的に注目する変更点を「ピックアップ」としてまとめました。 全ての変更点を網羅したリストは変更点リストをご覧くださ

    Rust 1.68を早めに深掘り - あずんひの日
    bouzuya
    bouzuya 2023/03/10
  • Rust 1.67を早めに深掘り - あずんひの日

    日1/27(金)にリリースされたRust 1.67の変更点を詳しく紹介します。 もしこの記事が参考になれば記事末尾から活動を支援頂けると嬉しいです。 1/27はエジソンが白熱電球の特許を取得した日 ピックアップ チャネルの実装が入れ替わった 非同期関数の#[must_use]が戻り値にも適用されるようになった 安定化されたAPIのドキュメント {unsigned integer}::ilog パニック サンプル {unsigned integer}::ilog2 パニック サンプル {unsigned integer}::ilog10 パニック サンプル {unsigned integer}::checked_ilog サンプル {unsigned integer}::checked_ilog2 サンプル {unsigned integer}::checked_ilog10 サンプル {

    Rust 1.67を早めに深掘り - あずんひの日
    bouzuya
    bouzuya 2023/01/27
  • TauriからWebViewだけ引っこ抜いて使う - あずんひの日

    この記事はRust Advent Calendar 2022 3日目の記事です。 今年6月に「小さいElectron」であるTauriが正式にリリースされ注目されました。 ただこのTauri、Electron比では小さいもののRustプログラムとしてみたらやはり大く、後述しますがサンプルでも7MB超もあります。 というわけで、今回はTauriのWebView部分だけを引っこ抜いてさらに小さく(1~2MB程度)使う方法を紹介します。 なおこの記事の動作確認はWindows 10とLinux(WSL 2上のArch Linux)で行っており、その他のOS(特にmacOS)では動作しない可能性があることに注意してください。 TauriのWebView部分 名前の由来 取り敢えず動かしてみる Webサイトではなく自作HTMLを表示する src/main.rs view/index.html vie

    TauriからWebViewだけ引っこ抜いて使う - あずんひの日
    bouzuya
    bouzuya 2022/12/28
  • Rust 1.66を早めに深掘り - あずんひの日

    こんにちは、あずんひ(@aznhe21)です。 28歳でようやく初めて運転免許を取りました。合宿免許ではほとんどの参加者が一回り近く若い人たちばかりでつらかったです。 さて、日12/16(金)にRust 1.66がリリースされました。 この記事ではRust 1.66での変更点を詳しく紹介します。 もしこの記事が参考になれば、記事末尾から活動を支援頂けると嬉しいです。 12/16は柴犬が天然記念物に指定された日 ピックアップ パターンで半開レンジが使えるようになった 値の最適化を抑制するblack_boxが使えるようになった rustdocで不正なHTMLタグに警告が出るようになった cargo removeコマンドが追加された 安定化されたAPIのドキュメント proc_macro::Span::source_text uX::checked_add_signed サンプル uX::ov

    Rust 1.66を早めに深掘り - あずんひの日
    bouzuya
    bouzuya 2022/12/16
  • Rust 1.62を早めに深掘り - あずんひの日

    こんにちは、あずんひ(@aznhe21)です。最近は標準ライブラリを持続的に翻訳する仕組みを考えてますが難航中です。 さて、日7/1(金)にRust 1.62がリリースされました。 この記事ではRust 1.62での変更点を詳しく紹介します。 7/1は郵便番号制度がスタートした郵便番号記念日 ピックアップ 列挙型で#[derive(Default)]できるようになった 浮動小数点数で全順序による比較ができるようになった LinuxにおいてMutexなどの実装がfutexに切り替わった cargo addコマンドが追加された 安定化されたAPIのドキュメント bool::then_some サンプル f32::total_cmp サンプル f64::total_cmp サンプル Stdin::lines サンプル windows::CommandExt::raw_arg 変更点リスト 言語

    Rust 1.62を早めに深掘り - あずんひの日
    bouzuya
    bouzuya 2022/07/01
  • 1