Skip to content
เข้าสู่ระบบ

Range Structs

Range types in Rust

use std::ops::{Range, RangeFrom, RangeFull, RangeInclusive, RangeTo, RangeToInclusive};
fn main() {
// Range (start..end) - exclusive end
let range: Range<i32> = 0..5;
println!("Range 0..5: {:?}", range);
println!(" start: {}, end: {}", range.start, range.end);
// RangeInclusive (start..=end) - inclusive end
let range: RangeInclusive<i32> = 0..=5;
println!("\nRangeInclusive 0..=5: {:?}", range);
println!(" start: {}, end: {}", range.start(), range.end());
// RangeFrom (start..) - no end
let range: RangeFrom<i32> = 5..;
println!("\nRangeFrom 5..: {:?}", range);
println!(" start: {}", range.start);
// RangeTo (..end) - no start
let range: RangeTo<i32> = ..5;
println!("\nRangeTo ..5: {:?}", range);
println!(" end: {}", range.end);
// RangeToInclusive (..=end)
let range: RangeToInclusive<i32> = ..=5;
println!("\nRangeToInclusive ..=5: {:?}", range);
println!(" end: {}", range.end);
// RangeFull (..) - everything
let range: RangeFull = ..;
println!("\nRangeFull ..: {:?}", range);
}

เข้าสู่ระบบเพื่อดูเนื้อหาเต็ม

ยืนยันตัวตนด้วยบัญชี Google เพื่อปลดล็อกบทความทั้งหมด