clippy - Lints to catch common mistakes and improve Rust code

Property Value
Distribution openSUSE Tumbleweed
Repository openSUSE Oss all
Package filename clippy-1.34.0-2.1.x86_64.rpm
Package name clippy
Package version 1.34.0
Package release 2.1
Package architecture x86_64
Package type rpm
Category Development/Languages/Rust
License MPL-2.0
Maintainer -
Download size 1.33 MB
Installed size 5.63 MB
A collection of lints to catch common mistakes and improve Rust code.


Package Version Architecture Repository
clippy-1.34.0-2.1.i586.rpm 1.34.0 i586 openSUSE Oss
clippy - - -


Name Value
cargo = 1.34.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - -
rust = 1.34.0


Name Value
clippy = 0.0.212
clippy = 1.34.0-2.1
clippy(x86-64) = 1.34.0-2.1


Type URL
Binary Package clippy-1.34.0-2.1.x86_64.rpm
Source Package rust-1.34.0-2.1.src.rpm

Install Howto

Install clippy rpm package:

# zypper install clippy




2019-04-24 - Martin Li?ka <>
- Disable LTO (boo#1133283).
2019-04-11 - Luke Jones <>
- Update to version 1.34.0
+ Language
- You can now use `#[deprecated = "reason"]` as a shorthand for
`#[deprecated(note = "reason")]`. This was previously allowed
by mistake but had no effect.
- You can now accept token streams in `#[attr()]`,`#[attr[]]`, and
`#[attr{}]` procedural macros.
- You can now write `extern crate self as foo;` to import your
crate's root into the extern prelude.
+ Compiler
- You can now target `riscv64imac-unknown-none-elf` and
- You can now enable linker plugin LTO optimisations with
`-C linker-plugin-lto`. This allows rustc to compile your Rust
code into LLVM bitcode allowing LLVM to perform LTO optimisations
across C/C++ FFI boundaries.
- You can now target `powerpc64-unknown-freebsd`.
+ Libraries
- The trait bounds have been removed on some of `HashMap<K, V, S>`'s
and `HashSet<T, S>`'s basic methods. Most notably you no longer
require the `Hash` trait to create an iterator.
- The `Ord` trait bounds have been removed on some of
`BinaryHeap<T>`'s basic methods. Most notably you no longer require
the `Ord` trait to create an iterator.
- The methods `overflowing_neg` and `wrapping_neg` are now `const`
functions for all numeric types.
- Indexing a `str` is now generic over all types that
implement `SliceIndex<str>`.
- `str::trim`, `str::trim_matches`, `str::trim_{start, end}`, and
`str::trim_{start, end}_matches` are now `#[must_use]` and will
produce a warning if their returning type is unused.
- The methods `checked_pow`, `saturating_pow`, `wrapping_pow`, and
`overflowing_pow` are now available for all numeric types. These are
equivalvent to methods such as `wrapping_add` for the `pow` operation.
+ Stabilized APIs
- std & core
+ Any::type_id
+ Error::type_id
+ atomic::AtomicI16
+ atomic::AtomicI32
+ atomic::AtomicI64
+ atomic::AtomicI8
+ atomic::AtomicU16
+ atomic::AtomicU32
+ atomic::AtomicU64
+ atomic::AtomicU8
+ convert::Infallible
+ convert::TryFrom
+ convert::TryInto
+ iter::from_fn
+ iter::successors
+ num::NonZeroI128
+ num::NonZeroI16
+ num::NonZeroI32
+ num::NonZeroI64
+ num::NonZeroI8
+ num::NonZeroIsize
+ slice::sort_by_cached_key
+ str::escape_debug
+ str::escape_default
+ str::escape_unicode
+ str::split_ascii_whitespace
- std
+ Instant::checked_add
+ Instant::checked_sub
+ SystemTime::checked_add
+ SystemTime::checked_sub
+ Cargo
- You can now use alternative registries to
+ Misc
- You can now use the `?` operator in your documentation
tests without manually adding `fn main() -> Result<(), _> {}`.
+ Compatibility Notes
- `Command::before_exec` is now deprecated in favor of the
unsafe method `Command::pre_exec`.
- Use of `ATOMIC_{BOOL, ISIZE, USIZE}_INIT` is now deprecated.
As you can now use `const` functions in `static` variables.
- Remove depreciated-trim_left_matches.patch.
- Rustfmt version bumped to 1.0.3
+ Change description not provided.
- rls version now in sync with rustc.
- Misc fixes to rust.spec
2019-03-25 - Federico Mena Quintero <>
- Use the system's LLVM in SLE15-SP1.  That distribution has LLVM7,
and we need to use it there, instead of any other version.
- Prevent auto-provides from being created for things under
rustlibdir, so the RPM does not inadvertently have a Provides for a
bundled LLVM and the Rust library files.
- Sync changes files between SLE and openSUSE, for ease of maintenance.
2019-03-22 - Luke Jones <>
- Explicitly build only a subset of tools

See Also

Package Description
clisp-2.49.92-3.4.i586.rpm A Common Lisp Interpreter
clisp-2.49.92-3.4.x86_64.rpm A Common Lisp Interpreter
clisp-doc-2.49.92-3.4.noarch.rpm Documentation of CLisp
cln-1.3.4-2.1.i586.rpm Class Library for Numbers (C++)
cln-1.3.4-2.1.x86_64.rpm Class Library for Numbers (C++)
cln-devel-1.3.4-2.1.i586.rpm Class Library for Numbers (C++)
cln-devel-1.3.4-2.1.x86_64.rpm Class Library for Numbers (C++)
cloud-init-18.5-4.1.i586.rpm Cloud node initialization tool
cloud-init-18.5-4.1.x86_64.rpm Cloud node initialization tool
cloud-init-config-caasp-1.0-9.1.noarch.rpm SUSE CaaSP Configuration file for could-init
cloud-init-config-suse-18.5-4.1.i586.rpm Configuration file for Cloud node initialization tool
cloud-init-config-suse-18.5-4.1.x86_64.rpm Configuration file for Cloud node initialization tool
cloud-init-doc-18.5-4.1.i586.rpm Cloud node initialization tool - Documentation
cloud-init-doc-18.5-4.1.x86_64.rpm Cloud node initialization tool - Documentation
cloud-netconfig-azure-0.9-1.1.noarch.rpm Network configuration scripts for Microsoft Azure