[過去ログ]
Rust part24 (1002レス)
Rust part24 http://mevius.5ch.net/test/read.cgi/tech/1716759686/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
リロード規制
です。10分ほどで解除するので、
他のブラウザ
へ避難してください。
49: デフォルトの名無しさん [sage] 2024/06/04(火) 21:25:19.75 ID:iVGm+TdX std::ptr::addr_eqでdyn同士やdynと通常参照を比較してもいいんだよね http://mevius.5ch.net/test/read.cgi/tech/1716759686/49
58: デフォルトの名無しさん [sage] 2024/06/05(水) 19:11:15.28 ID:ubKPmxXH >>49 dynはアドレスとvtableの対なので使える use std::fmt::Display; let i = 12345; let r = &i; let d: &dyn Display = &i; // assert!(eq(r, d)); // 型が不一致でコンパイルエラー assert!(addr_eq(r, d)); // アドレスが一致 文字列strはアドレスと長さの対なのでこのように比較できる use std::ptr::{addr_eq, eq}; let s1 = "abcdef"; let s2 = &s1[..3]; let s3 = &s1[3..]; assert!(!eq(s1, s2)); // 長さが異なるので不一致 assert!(addr_eq(s1, s2)); // アドレスが一致 assert!(!addr_eq(s1, s3)); // アドレスが不一致 文字列をバイト列に読み替えたときにも使える let b1 = s1.as_bytes(); // assert!(eq(s1, b1)); // 型が不一致でコンパイルエラー assert!(addr_eq(s1, b1)); // アドレスが一致 http://mevius.5ch.net/test/read.cgi/tech/1716759686/58
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.034s