Skip to content

RingBuf's get() is broken #18825

@rozaliev

Description

@rozaliev
let mut rb = RingBuf::new();
rb.push(111u);

assert!(rb[0]==111);
rb.get(0).expect("before pop");

rb.pop_front().unwrap();

rb.push(222);

assert!(rb[0]==222);
rb.get(1).expect("must fail");
rb.get(0).expect("after pop");

This will panic with "after pop", same for get_mut.

rustc --version gives me only "rustc 0.13.0-nightly". (Installed Nov 10)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions