Bug#1144628: fails to compile: no method named `random_range` found for struct `ThreadRng` in the current scope

Jonas Smedegaard <[email protected]>
Newsgroups gmane.linux.debian.devel.bugs.rc
Message-ID <[email protected]>
Source: rust-redis
Version: 0.32.7-1
Severity: grave

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Crate redis fails to compile:

error[E0599]: no method named `random_range` found for struct `ThreadRng` in the current scope
   --> /build/sccache-0.17.0+ds/debian/cargo_registry/redis-0.32.7/src/cluster_handling/client.rs:82:41
    |
 82 |         let jittered_wait = rand::rng().random_range(self.min_wait_time..clamped_wait);
    |                                         ^^^^^^^^^^^^
    |
   ::: /build/sccache-0.17.0+ds/debian/cargo_registry/rand-0.10.2/src/rng.rs:163:8
    |
163 |     fn random_range<T, R>(&mut self, range: R) -> T
    |        ------------ the method is available for `ThreadRng` here
    |
    = help: items from traits can only be used if the trait is in scope
help: there is a method `random` with a similar name, but with different arguments
   --> /build/sccache-0.17.0+ds/debian/cargo_registry/rand-0.10.2/src/rng.rs:93:5
    |
 93 | /     fn random<T>(&mut self) -> T
 94 | |     where
 95 | |         StandardUniform: Distribution<T>,
    | |_________________________________________^
help: trait `RngExt` which provides `random_range` is implemented but not in scope; perhaps you want to import it
    |
  1 + use rand::RngExt;
    |

error[E0599]: no method named `random_range` found for struct `ThreadRng` in the current scope
   --> /build/sccache-0.17.0+ds/debian/cargo_registry/redis-0.32.7/src/cluster_handling/routing.rs:979:9
    |
979 |     rng.random_range(0..SLOT_SIZE)
    |         ^^^^^^^^^^^^
    |
   ::: /build/sccache-0.17.0+ds/debian/cargo_registry/rand-0.10.2/src/rng.rs:163:8
    |
163 |     fn random_range<T, R>(&mut self, range: R) -> T
    |        ------------ the method is available for `ThreadRng` here
    |
    = help: items from traits can only be used if the trait is in scope
help: there is a method `random` with a similar name, but with different arguments
   --> /build/sccache-0.17.0+ds/debian/cargo_registry/rand-0.10.2/src/rng.rs:93:5
    |
 93 | /     fn random<T>(&mut self) -> T
 94 | |     where
 95 | |         StandardUniform: Distribution<T>,
    | |_________________________________________^
help: trait `RngExt` which provides `random_range` is implemented but not in scope; perhaps you want to import it
    |
  1 + use rand::RngExt;
    |

error[E0599]: no method named `random_range` found for struct `ThreadRng` in the current scope
   --> /build/sccache-0.17.0+ds/debian/cargo_registry/redis-0.32.7/src/cluster_handling/sync_connection/mod.rs:582:25
    |
582 |                     rng.random_range(0..SLOT_SIZE),
    |                         ^^^^^^^^^^^^
    |
   ::: /build/sccache-0.17.0+ds/debian/cargo_registry/rand-0.10.2/src/rng.rs:163:8
    |
163 |     fn random_range<T, R>(&mut self, range: R) -> T
    |        ------------ the method is available for `ThreadRng` here
    |
    = help: items from traits can only be used if the trait is in scope
help: there is a method `random` with a similar name, but with different arguments
   --> /build/sccache-0.17.0+ds/debian/cargo_registry/rand-0.10.2/src/rng.rs:93:5
    |
 93 | /     fn random<T>(&mut self) -> T
 94 | |     where
 95 | |         StandardUniform: Distribution<T>,
    | |_________________________________________^
help: trait `RngExt` which provides `random_range` is implemented but not in scope; perhaps you want to import it
    |
 65 + use rand::RngExt;
    |

-----BEGIN PGP SIGNATURE-----

iQJABAEBCgAqFiEEn+Ppw2aRpp/1PMaELHwxRsGgASEFAmqC4QcMHGRyQGpvbmVz
LmRrAAoJECx8MUbBoAEhTA0QAIXOxtprc+dZNbuQ7A6OAX3za42hGpiqDjwk6jr7
LN6mDQfsGndmT3FWCtB846/+ZKutreFHiVCjGefpLMJQlNlSd/UQnxbEYFNVACgF
2dzxtkncX63BjZ2o+p1vJbJnMmUFQ925KqPQxL/2h3HTi+NFklmIQQge850xpyZd
obpeVELxAkTEoqAnhNT0jZhkRNb1fAuNgsoiEgDu1dOJXdoFtvx/9mJTMZYcEcBb
tITj9Fmfmjc17ojumjjYOFynAhIq3D98GTj/dK0wmrtQDojfHtDLoqAbywGPvuEA
wnAU3enF36yjJrHFhQKiuQenkcEV46ENxGgJrbLWZXqmog84Sk7M0u7QUYxwyEbS
f2xDuXEklr6ct8KG9BuxAf8jdG+dFaUmMsQSFSCOPlZqAVxNuiUqAI5bxrcoLYVX
oHr+H/a3f7IGgwoDvrNQ8qe9Xc8tjqHJyQ/pOtDe+TVzETxALLck3Ym+HJ4x1Glz
BEdPS9CVwOw3KotSpvqZv+9glI1KJceDkfuk20LGutl+trEngiDftB6eysU8UQl+
OEtfCifRnF0UhlUs3+8n/W16Qq4cMOwtRQhV61hzaUCJpRkl411Wb+W4i4XCnuqU
NX7NozBWCD3XbdCnNQ2Rqwprle5Dh+AWwk9StSf62kmEqxSkFBKEhM4WA6OWiQCE
V+5N
=i+Fm
-----END PGP SIGNATURE-----
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.