Tumgik
#zürisee
foobeech · 2 years
Photo
Tumblr media
@brasserie_lefebvre - Wittekop ‐--‐-----‐-------------------------------------- Gekauft bei: @amstein_sa Unser Untappd Rating: 2.7/5.0 (ungenügend) ‐--‐-----‐-------------------------------------- Ein #witbier / #blanche Leider eher schwach im Aroma, die Kohlensäure eher dominant. Gut trinkbar wenns richtig heiss ist aber im Gesmatbild keines das wir mehrfach bestellen würden. Was trinkt Ihr heute? Btw: Aktuell 20 CHF Rabatt für Neukunden bei @amstein_sa mit Code: amstein2022 #AMSTEINSA #theplacetobeer #beerlover #beerhappy  #birrasvizzera #bièresuisse #bierliebe #bärn #züri #basel #schwiz #stgallen #chur #supportlocalbeer #rabattcode#craftnotcrap #rapperswil #zürisee #craftnotcrap #beernerd #hoppy #bern #craftbier #wittekop (hier: Rapperswil, Switzerland) https://www.instagram.com/p/ChNTFv_KwNO/?igshid=NGJjMDIxMWI=
0 notes
iphisesque · 1 year
Text
switzerland time in no more than three days...... screaming and crying and throwing up
2 notes · View notes
this-week-in-rust · 1 month
Text
This Week in Rust 539
Hello and welcome to another issue of This Week in Rust! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @ThisWeekInRust on Twitter or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions.
This Week in Rust is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR.
Updates from Rust Community
Newsletters
The Embedded Rustacean Issue #15
This Week in Bevy: Foundations, Meetups, and more Bevy Cheatbook updates
Project/Tooling Updates
rustc_codegen_gcc: Progress Report #31
Slint 1.5: Embracing Android, Improving Live-Preview, and introducing Pythonic Slint
yaml-rust2's first real release
testresult 0.4.0 released. The crate provides the TestResult type for concise and precise test failures.
Revolutionizing PostgreSQL Database Comparison: Introducing pgdatadiff in Rust — Unleash Speed, Safety, and Scalability
Observations/Thoughts
SemVer in Rust: Breakage, Tooling, and Edge Cases — FOSDEM 2024 annotated talk
Go's Errors: How I Learned to Love Rust
Strongly-typed IDs in SurrealDB
Iterators and traversables
Using PostHog with Rust
Using Rust on ESP32 from Windows
Compiling Rust to WASI
Achieving awful compression with digits of pi
Zig, Rust, and other languages
What part of Rust compilation is the bottleneck?
Lambda on hard mode: Inside Modal's web infrastructure
Embedded Rust Bluetooth on ESP: BLE Advertiser
[video] Diplomat - Idiomatic Multi-Language APIs - Robert Bastian - Rust Zürisee March 2024
Rust Walkthroughs
A Short Introduction to Rust and the Bevy Game Engine
[video] Strings and memory reallocation in Rust
Research
Rust Tools Survey (by JetBrains)
Miscellaneous
RustNL 2024 schedule announced
Fighting back: Turning the Tables on Web Scrapers Using Rust
The book "Code Like a Pro in Rust" is released
Red Hat's Long, Rust'ed Road Ahead For Nova As Nouveau Driver Successor
Crate of the Week
This week's crate is heck, a no_std crate to perform case conversions.
Thanks to Edoardo Morandi for the suggestion!
Please submit your suggestions and votes for next week!
Call for Testing
An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. The following RFCs would benefit from user testing before moving forward:
No calls for testing were issued this week.
If you are a feature implementer and would like your RFC to appear on the above list, add the new call-for-testing label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing.
Call for Participation; projects and speakers
CFP - Projects
Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started!
Some of these tasks may also have mentors available, visit the task page for more information.
Rama — add Form support (IntroResponse + FromRequest)
Rama — rename *Filter matchers to *Matcher
Rama — Provide support for boxed custom matchers in layer enums
Rama — use workspace dependencies for common workspace dep versionning
Rama — add open-telemetry middleware and extended prometheus support
Space Acres - Packaging for MacOS
Space Acres - Implement Loading Progress
Space Acres - Show more lines of logs when the app is "Stopped with error"
Space Acres - Tray Icon Support
Hyperswitch - [REFACTOR]: Remove Default Case Handling - Braintree
Hyperswitch - [REFACTOR]: Remove Default Case Handling - Fiserv
Hyperswitch - [REFACTOR]: Remove Default Case Handling - Globepay
ZeroCopy - Fix cfgs in rustdoc
ZeroCopy - Audit uses of "C-like" and prefer "fieldless"
ZeroCopy - in zerocopy-derive UI tests, detect whether we're building with RUSTFLAGS='-Wwarnings'
If you are a Rust project owner and are looking for contributors, please submit tasks here.
CFP - Speakers
Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker.
* RustFest Zürich 2024 | Closes 2024-03-31 | Zürich, Switzerland | Event date: 2024-06-19 - 2024-06-24 * Oxidize 2024 | Closes 2024-03-24 | Berlin, Germany | Event date: 2024-05-28 - 2024-05-30 * RustConf 2024 | Closes 2024-04-25 | Montreal, Canada | Event date: 2024-09-10 * EuroRust 2024| Closes 2024-06-03 | Vienna, Austria & online | Event on 2024-10-10 * Scientific Computing in Rust 2024| Closes 2024-06-14 | online | Event date: 2024-07-17 - 2024-07-19
If you are an event organizer hoping to expand the reach of your event, please submit a link to the submission website through a PR to TWiR.
Updates from the Rust Project
498 pull requests were merged in the last week
BOLT Use CDSort and CDSplit
NormalizesTo: return nested goals to caller
add_retag: ensure box-to-raw-ptr casts are preserved for Miri
f16 and f128 step 3: compiler support & feature gate
add -Z external-clangrt
add wasm_c_abi future-incompat lint
add missing try_visit calls in visitors
check library crates for all tier 1 targets in PR CI
copy byval argument to alloca if alignment is insufficient
coverage: initial support for branch coverage instrumentation
create some minimal HIR for associated opaque types
delay expand macro bang when there has indeterminate path
delegation: fix ICE on duplicated associative items
detect allocator for box in must_not_suspend lint
detect calls to .clone() on T: !Clone types on borrowck errors
detect when move of !Copy value occurs within loop and should likely not be cloned
diagnostics: suggest Clone bounds when noop clone()
do not eat nested expressions' results in MayContainYieldPoint format args visitor
don't create ParamCandidate when obligation contains errors
don't ICE when non-self part of trait goal is constrained in new solver
don't show suggestion if slice pattern is not top-level
downgrade const eval dangling ptr in final to future incompat lint
enable PR tracking review assignment for rust-lang/rust
enable creating backtraces via -Ztreat-err-as-bug when stashing errors
enable frame pointers for the standard library
ensure RPITITs are created before def-id freezing
fix 32-bit overflows in LLVM composite constants
fix ICE in diagnostics for parenthesized type arguments
fix long-linker-command-lines failure caused by rust.rpath=false
fix attribute validation on associated items in traits
fix stack overflow with recursive associated types
interpret: ensure that Place is never used for a different frame
make incremental sessions identity no longer depend on the crate names provided by source code
match lowering: don't collect test alternatives ahead of time
more eagerly instantiate binders
never patterns: suggest ! patterns on non-exhaustive matches
only generate a ptrtoint in AtomicPtr codegen when absolutely necessary
only invoke decorate if the diag can eventually be emitted
pass the correct DefId when suggesting writing the aliased Self type out
pattern analysis: Store field indices in DeconstructedPat to avoid virtual wildcards
provide structured suggestion for #![feature(foo)]
register LLVM handlers for bad-alloc / OOM
reject overly generic assoc const binding types
represent Result<usize, Box<T>> as ScalarPair(i64, ptr)
split refining_impl_trait lint into _reachable, _internal variants
stabilize imported_main
stabilize associated type bounds (RFC #2289)
stop walking the bodies of statics for reachability, and evaluate them instead
ungate the UNKNOWN_OR_MALFORMED_DIAGNOSTIC_ATTRIBUTES lint
unix time module now return result
validate builder::PATH_REMAP
miri: add some chance to reuse addresses of previously freed allocations
avoid lowering code under dead SwitchInt targets
use UnsafeCell for fast constant thread locals
add CStr::bytes iterator
add as_(mut_)ptr and as_(mut_)slice to raw array pointers
implement {Div,Rem}Assign<NonZero<X>> on X
fix unsoundness in Step::forward_unchecked for signed integers
implement Duration::as_millis_{f64,f32}
optimize ptr::replace
safe Transmute: Require that source referent is smaller than destination
safe Transmute: Use 'not yet supported', not 'unspecified' in errors
hashbrown: fix index calculation in panic guard of clone_from_impl
cargo tree: Control --charset via auto-detecting config value
cargo toml: Flatten manifest parsing
cargo: add 'open-namespaces' feature
cargo fix: strip feature dep when dep is dev dep
cargo: prevent dashes in lib.name
cargo: expose source/spans to Manifest for emitting lints
rustdoc-search: depth limit T<U> → U unboxing
rustdoc-search: search types by higher-order functions
rustdoc: add --test-builder-wrapper arg to support wrappers such as RUSTC_WRAPPER when building doctests
rustdoc: do not preload fonts when browsing locally
rustfmt: fix: ICE with expanded code
rustfmt: initial work on formatting headers
clippy: cast_lossless: Suggest type alias instead of the aliased type
clippy: else_if_without_else: Fix duplicate diagnostics
clippy: map_entry: call the visitor on the local's else block
clippy: option_option: Fix duplicate diagnostics
clippy: unused_enumerate_index: trigger on method calls
clippy: use_self: Make it aware of lifetimes
clippy: don't emit doc_markdown lint for missing backticks if it's inside a quote
clippy: fix dbg_macro false negative when dbg is inside some complex macros
clippy: fix empty_docs trigger in proc-macro
clippy: fix span calculation for non-ascii in needless_return
clippy: handle false positive with map_clone lint
clippy: lint when calling the blanket Into impl from a From impl
clippy: move iter_nth to style, add machine applicable suggestion
clippy: move readonly_write_lock to perf
clippy: new restriction lint: integer_division_remainder_used
rust-analyzer: distinguish integration tests from crates in test explorer
rust-analyzer: apply #[cfg] to proc macro inputs
rust-analyzer: implement ATPIT
rust-analyzer: support macro calls in eager macros for IDE features
rust-analyzer: syntax highlighting improvements
rust-analyzer: fix panic with impl trait associated types in where clause
rust-analyzer: don't auto-close block comments in strings
rust-analyzer: fix wrong where clause rendering on hover
rust-analyzer: handle attributes when typing curly bracket
rust-analyzer: ignore some warnings if they originate from within macro expansions
rust-analyzer: incorrect handling of use and panic issue in extract_module
rust-analyzer: make inlay hint resolving work better for inlays targetting the same position
rust-analyzer: refactor extension to support arbitrary shell command runnables
rust-analyzer: show compilation progress in test explorer
rust-analyzer: use --workspace and --no-fail-fast in test explorer
Rust Compiler Performance Triage
Even though the summary might not look like it, this was actually a relatively quiet week, with a few small regressions. The large regression that is also shown in the summary table was caused by extending the verification of incremental compilation results. However, this verification is not actually fully enabled by default, so these regressions are mostly only visible in our benchmarking suite, which enables the verification to achieve more deterministic benchmarking results. One small regression was also caused by enabling frame pointers for the Rust standard library, which should improve profiling of Rust programs.
Triage done by @kobzol. Revision range: e919669d..21d94a3d
Summary:
(instructions:u) mean range count Regressions ❌ (primary) 2.5% [0.4%, 7.8%] 207 Regressions ❌ (secondary) 2.9% [0.2%, 8.3%] 128 Improvements ✅ (primary) - - 0 Improvements ✅ (secondary) -1.0% [-1.3%, -0.4%] 4 All ❌✅ (primary) 2.5% [0.4%, 7.8%] 207
4 Regressions, 1 Improvements, 6 Mixed; 4 of them in rollups 67 artifact comparisons made in total
Full report here
Approved RFCs
Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week:
No RFCs were approved this week.
Final Comment Period
Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now.
RFCs
Reserve gen keyword in 2024 edition for Iterator generators
Tracking Issues & PRs
Rust
[disposition: merge] Tracking Issue for raw slice len() method (slice_ptr_len, const_slice_ptr_len)
[disposition: merge] downgrade ptr.is_aligned_to crate-private
[disposition: merge] Stabilize unchecked_{add,sub,mul}
[disposition: merge] transmute: caution against int2ptr transmutation
[disposition: merge] Normalize trait ref before orphan check & consider ty params in alias types to be uncovered
Cargo
[disposition: merge] release cargo test helper crate to crates-io
New and Updated RFCs
[new] Add support for use Trait::method
Upcoming Events
Rusty Events between 2024-03-20 - 2024-04-17 🦀
Virtual
2024-03-20 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
Rust for Rustaceans Book Club: Chapter 3 - Designing Interfaces
2024-03-20 | Virtual (Vancouver, BC, CA) | Vancouver Rust
Rust Study/Hack/Hang-out
2024-03-21 | Virtual (Charlottesville, NC, US) | Charlottesville Rust Meetup
Crafting Interpreters in Rust Collaboratively
2024-03-26 | Virtual + In Person (Barcelona, ES) | BcnRust
13th BcnRust Meetup - Stream
2024-03-26 | Virtual (Dallas, TX, US) | Dallas Rust
Last Tuesday
2024-03-28 | Virtual + In Person (Berlin, DE) | OpenTechSchool Berlin + Rust Berlin
Rust Hack and Learn | Mirror: Rust Hack n Learn Meetup
2024-04-02 | Virtual (Buffalo, NY, US) | Buffalo Rust
Buffalo Rust User Group
2024-04-03 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
Rust for Rustaceans Book Club: Chapter 4 - Error Handling
2024-04-03 | Virtual (Indianapolis, IN, US) | Indy Rust
Indy.rs - with Social Distancing
2024-04-04 | Virtual (Charlottesville, NC, US) | Charlottesville Rust Meetup
Crafting Interpreters in Rust Collaboratively
2024-04-09 | Virtual (Dallas, TX, US) | Dallas Rust
Second Tuesday
2024-04-11 | Virtual + In Person (Berlin, DE) | OpenTechSchool Berlin + Rust Berlin
Rust Hack and Learn | Mirror: Rust Hack n Learn Meetup
2024-04-11 | Virtual (Nürnberg, DE) | Rust Nüremberg
Rust Nürnberg online
2024-04-16 | Virtual (Washinigton, DC, US) | Rust DC
Mid-month Rustful
2024-04-17| Virtual (Vancouver, BC, CA) | Vancouver Rust
Rust Study/Hack/Hang-out
Africa
2024-04-05 | Kampala, UG | Rust Circle Kampala
Rust Circle Meetup
Asia
2024-03-30 | New Delhi, IN | Rust Delhi
Rust Delhi Meetup #6
Europe
2024-03-20 | Girona, ES | Rust Girona
Introduction to programming Microcontrollers with Rust
2024-03-20 | Lyon, FR | Rust Lyon
Rust Lyon Meetup #9
2024-03-20 | Oxford, UK | Oxford Rust Meetup Group
Introduction to Rust
2024-03-21 | Augsburg, DE | Rust Meetup Augsburg
Augsburg Rust Meetup #6
2024-03-21 | Lille, FR | Rust Lille
Rust Lille #6: Du RSS et de L'ECS !
2024-03-21 | Vienna, AT | Rust Vienna
Rust Vienna Meetup - March - Unsafe Rust
2024-03-23 | Stockholm, SE | Stockholm Rust
Ferris' Fika Forum | Map
2024-03-25 | London, UK | Rust London User Group
LDN Talks: Rust Nation 2024 Pre-Conference Meetup
2024-03-26 | Barcelona, ES + Virtual | BcnRust
13th BcnRust Meetup
2024-03-26 - 2024-03-28 | London, UK | Rust Nation UK
Rust Nation 2024 - Conference
2024-03-28 | Berlin, DE | Rust Berlin
Rust and Tell
2024-04-10 | Cambridge, UK | Cambridge Rust Meetup
Rust Meetup Reboot 3
2024-04-10 | Oslo, NO | Rust Oslo
Rust Hack'n'Learn at Kampen Bistro
2024-04-11 | Bordeaux, FR | Rust Bordeaux
Rust Bordeaux #2 : Présentations
2024-04-11 | Reading, UK | Reading Rust Workshop
Reading Rust Meetup at Browns
2024-04-16 | Bratislava, SK | Bratislava Rust Meetup Group
Rust Meetup by Sonalake #5
2024-04-16 | Munich, DE + Virtual | Rust Munich
Rust Munich 2024 / 1 - hybrid
North America
2024-03-21 | Mountain View, CA, US | Mountain View Rust Meetup
Rust Meetup at Hacker Dojo
2024-03-21 | Nashville, TN, US | Music City Rust Developers
Rust Meetup : Lightning Round!
2024-03-21 | Seattle, WA, US | Seattle Rust User Group
Seattle Rust User Group Meetup
2024-03-21 | Spokane, WA, US | Spokane Rust Meetup | Spokane Rust Website
Presentation: Brilliance in Borrowing
2024-03-22 | Somerville, MA, US | Boston Rust Meetup
Somerville Union Square Rust Lunch, Mar 22
2024-03-26 | Minneapolis, MN, US | Minneapolis Rust Meetup
Minneapolis Rust: Getting started with Rust!
2024-03-27 | Austin, TX, US | Rust ATX
Rust Lunch - Fareground
2024-03-27 | Hawthorne (Los Angeles), CA, US | Freeform
Rust in the Physical World 🦀 Tech Talk Event at Freeform
2024-03-31 | Boston, MA, US | Boston Rust Meetup
Beacon Hill Rust Lunch, Mar 31
2024-04-04 | Mountain View, CA, US | Mountain View Rust Meetup
Rust Meetup at Hacker Dojo
2024-04-11 | Seattle, WA, US | Seattle Rust User Group
Seattle Rust User Group Meetup
2024-04-16 | San Francisco, CA, US | San Francisco Rust Study Group
Rust Hacking in Person
If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access.
Jobs
Please see the latest Who's Hiring thread on r/rust
Quote of the Week
In 10 years we went from “Rust will never replace C and C++” to “New C/C++ should not be written anymore, and you should use Rust”. Good job.
– dpc_pw on lobste.rs
Thanks to Dennis Luxen for the suggestion!
Please submit quotes and vote for next week!
This Week in Rust is edited by: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
Email list hosting is sponsored by The Rust Foundation
Discuss on r/rust
1 note · View note
deftswerve · 1 year
Video
youtube
Rust Zürisee, Dec 2022: Supercharging Zero-Copy Deserialization
0 notes
sonnendufti · 1 year
Text
Züri
#zürich #zürisee #lakezurich #switzerland #europe #europe_vacations #travelphotography #traveleurope #duck #ente #duckface #instafood #instagood #summervibes
instagram
Zurich during Summer #switzerland
0 notes
photoglobo · 3 years
Photo
Tumblr media
#renebauerphotography #europe #switzerland #zurich #zürisee #lakeofzurich #lane #landscape #landscapephotography #weather #clouds #mood #morningmood #sunday #morning #sundaymorning (hier: Switzerland) https://www.instagram.com/p/CVZs0tAKq-t/?utm_medium=tumblr
2 notes · View notes
appliziert · 3 years
Text
Tumblr media
6 notes · View notes
littleeverythiing · 3 years
Text
Tumblr media
The Rosie Project by Graeme Simsion
Zürisee, 14.08.2021
1 note · View note
the-swissmister · 3 years
Photo
Tumblr media
Suite Breakfast 🍽 #breakfast #swiss #switzerland #schweiz #schwyz #sz #nature #sky #alps #morning #morningmotivation #lakezurich #zürisee #beautiful #suite #hotel #clouds at @panoramaresort_feusisberg @eatswitzerland (at Panorama Resort & Spa) https://www.instagram.com/p/CRYGh5zBYJD/?utm_medium=tumblr
1 note · View note
foobeech · 2 years
Photo
Tumblr media
Black Isle Brewing - Red Kite ‐--‐-----‐-------------------------------------- Gekauft bei: @blackislebrewery Unser Untappd Rating: 3.5/5.0 (gut) ‐--‐-----‐-------------------------------------- #Feierabendbier malzig, solide Schaumkrone, getreidig, nussig und doch deutliche Bitterorangennoten. Ein leckeres #americanamberale / #redale Was trinkt Ihr heute? #theplacetobeer #beerlover #beerhappy #indiapaleale  #birrasvizzera #bièresuisse #bierliebe #bärn #züri #basel #schwiz #stgallen #chur #supportlocalbeer #rabattcode#craftnotcrap #rapperswil #zürisee #craftnotcrap #beernerd #hoppy #bern (hier: Zürich, Switzerland) https://www.instagram.com/p/ChnEXOKqT9e/?igshid=NGJjMDIxMWI=
0 notes
always-be-maybe · 3 years
Text
Tumblr media
2 notes · View notes
this-week-in-rust · 2 months
Text
This Week in Rust 538
Hello and welcome to another issue of This Week in Rust! Rust is a programming language empowering everyone to build reliable and efficient software. This is a weekly summary of its progress and community. Want something mentioned? Tag us at @ThisWeekInRust on Twitter or @ThisWeekinRust on mastodon.social, or send us a pull request. Want to get involved? We love contributions.
This Week in Rust is openly developed on GitHub and archives can be viewed at this-week-in-rust.org. If you find any errors in this week's issue, please submit a PR.
Updates from Rust Community
Official
Announcing Rustup 1.27.0
crates.io: Download changes
Newsletters
This Month in Rust OSDev: February 2024
Project/Tooling Updates
Bevy Foundation
Rust Flashcards - 557 cards to learn Rust from first principles
Lib.rs website improvements
Sudo-rs dependencies: when less is better
rust-analyzer changelog #224
biscotti, a new crate for HTTP cookies
Boa release v0.18
Announcing Relm4 0.7 and 0.8
Meilisearch 1.7 — New OpenAI models & GPU support for Hugging Face embeddings
Cargo wizard: automate Cargo project configuration
GreptimeDB v0.7 is ready for cloud-native monitoring
[video] Project Syn - Simon Gerber - Rust Zürisee March 2024
Observations/Thoughts
Fast Development In Rust, Part One
Mental model for unsafe (complete rewrite)
10 years in Open Source
[audio] Season Finale - Rust in Production Podcast
[video] SemVer in Rust: Breakage, Tooling, and Edge Cases
Rust Walkthroughs
How to Use Rust Procedural Macros to Replace Panic with syn’s Fold
Rust Iterators Beyond the Basics - part 1
Rust Multi-crate project in a monorepo
Using Stripe Payments with Rust
Problems around modelling an asynchronous API for database transaction in Rust
Embedded Rust Bluetooth on ESP: BLE Scanner
[video] Implementing (parts of) git from scratch in Rust
[video] The Billion Rows Challenge in Rust - an intro to Rust for data engineering
Miscellaneous
Rust impact on engineering management
From medical doctor to rust developer
February 2024 Rust Jobs Report
Crate of the Week
This week's crate is biscotti, an opinionated library to deal with HTTP cookies on the server side.
We saw a lamentable lack of suggestions this week. Nevertheless, llogiq is pleased with his selection.
Please submit your suggestions and votes for next week!
Call for Testing
An important step for RFC implementation is for people to experiment with the implementation and give feedback, especially before stabilization. The following RFCs would benefit from user testing before moving forward:
Tracking Issue for min_exhaustive_patterns
Testing Steps
If you are a feature implementer and would like your RFC to appear on the above list, add the new call-for-testing label to your RFC along with a comment providing testing instructions and/or guidance on which aspect(s) of the feature need testing.
Call for Participation; projects and speakers
CFP - Projects
Always wanted to contribute to open-source projects but did not know where to start? Every week we highlight some tasks from the Rust community for you to pick and get started!
Some of these tasks may also have mentors available, visit the task page for more information.
Hyperswitch - [REFACTOR]: Remove Default Case Handling - Bambora
Hyperswitch - [REFACTOR]: Remove Default Case Handling - Mollie
Hyperswitch - [REFACTOR]: Remove Default Case Handling - Braintree
GreptimeDB - Painless integrating with Grafana via Prometheus plugin
GreptimeDB - Add strict mode to validate protocol strings
Fluvio - fvm switch fails on some systems with running local cluster
Fluvio - Add new command fluvio cluster resume
quinn - Add CI for mobile platforms (iOS & Android)
If you are a Rust project owner and are looking for contributors, please submit tasks here.
CFP - Speakers
Are you a new or experienced speaker looking for a place to share something cool? This section highlights events that are being planned and are accepting submissions to join their event as a speaker. They are ordered below by when the CFP closes.
RustFest Zürich 2024 | Closes 2024-03-31 | Zürich, Switzerland | Event date: 2024-06-19 - 2024-06-24
Oxidize 2024 | Closes 2024-03-24 | Berlin, Germany | Event date: 2024-05-28 - 2024-05-30
RustConf 2024 | Closes 2024-04-25 | Montreal, Canada | Event date: 2024-09-10
EuroRust 2024| Closes 2024-06-03 | Vienna, Austria & online | Event on 2024-10-10
Scientific Computing in Rust 2024| Closes 2024-06-14 | online | Event date: 2024-07-17 - 2024-07-19
If you are an event organizer hoping to expand the reach of your event, please submit a link to the submission website through a PR to TWiR.
Updates from the Rust Project
506 pull requests were merged in the last week
add new Tier-3 target: loongarch64-unknown-linux-musl
add arm64ec-pc-windows-msvc target
LLVM Bitcode Linker: A self contained linker for nvptx and other targets
AST validation: Improve handling of inherent impls nested within functions and anon consts
const_eval_select: make it safe but be careful with what we expose on stable for now
hir_analysis: enums return None in find_field
add a description field to target definitions
add an option to have an external download/bootstrap cache
add asm goto support to asm!
add metadata to targets
add proper cfgs for struct HirIdValidator used only with debug-assert
add the new description field to Target::to_json, and add descriptions for some MSVC targets
allow codegen backends to opt-out of parallel codegen
allow multiple impl Into<{D,Subd}iagMessage> parameters in a function
allow targets to override default codegen backend
apply EarlyBinder only to TraitRef in ImplTraitHeader
avoid invoking the intrinsic query for DefKinds other than Fn or AssocFn
avoid overlapping privacy suggestion for single nested imports
change some attributes to only_local
check that return type is WF in typeck
detect unused struct impls pub trait
diagnostics: do not suggest using #[unix_sigpipe] without a value
distinguish between library and lang UB in assert_unsafe_precondition
do not try to format removed files
don't ICE if we collect no RPITITs unless there are no unification errors
don't ICE in CTFE if raw/fn-ptr types differ
don't pass a break scope to Builder::break_for_else
don't require specifying unrelated assoc types when trait alias is in dyn type
dynamically size sigaltstk in std
errors: share SilentEmitter between rustc and rustfmt
fix crash in internal late lint checking
fix legacy numeric constant diag items
fix linting paths with qself in unused_qualifications
fix metadata for dyn-star in new solver
fix misaligned loads when loading UEFI arg pointers
fix redundant import errors for preload extern crate
fix type resolution of associated const equality bounds (take 2)
fix: localWaker memory leak and some stability attributes
implement async closure signature deduction
improve diagnostics for parenthesized type arguments
interpret: do not call machine read hooks during validation
limit the number of names and values in check-cfg diagnostics
lint singleton gaps after exclusive ranges
loongarch: add frecipe and relax target feature
lower transmutes from int to pointer type as gep on null
make TAITs and ATPITs capture late-bound lifetimes in scope
make DefiningAnchor::Bind only store the opaque types that may be constrained, instead of the current infcx root item
make std::os::unix::ucred module private
make not finding core a fatal error
make the lowering of thir::ExprKind::If easier to follow
match lowering: define a convenient struct
only compare ambiguity item that have hard error
only set noalias on Box with the global allocator
record mtime in bootstrap's LLVM linker script
refactor pre-getopts command line argument handling
refer to "slice" instead of "vector" in Ord and PartialOrd trait impl of slices
remove feed_local_def_id
removing absolute path in proc-macro
rework untranslatable_diagnostic lint
run a single huge par_body_owners instead of many small ones after each other
silence mismatched types errors for implied projections
stabilize the #[diagnostic] namespace and #[diagnostic::on_unimplemented] attribute
std support for wasm32 panic=unwind
store backtrace for must_produce_diag
temporarily make allow-by-default the non_local_definitions lint
tweak the way we protect in-place function arguments in interpreters
uplift some feeding out of associated_type_for_impl_trait_in_impl and into queries
use GEP inbounds for ZST and DST field offsets
use ptradd for vtable indexing
MIR printing: print the path of uneval'd const
miri: do not apply aliasing restrictions to Box with custom allocator
miri: remove the ability to disable ABI checking
perf: build rustc with 1CGU on x86_64-apple-darwin and x86_64-pc-windows-msvc
replace the default branch with an unreachable branch If it is the last variant
optimize write with as_const_str for shorter code
fix quadratic behavior of repeated vectored writes
net: don't use checked arithmetic when parsing numbers with known max digits
align_offset, align_to: no longer allow implementations to spuriously fail to align
impl From<TryReserveError> for io::Error
make impl<Fd: AsFd> impl take ?Sized
add Read impl for &Stdin
std::rand: enable getrandom for dragonflybsd too
std::threads: revisit stack address calculation on netbsd
win10: use GetSystemTimePreciseAsFileTime directly
windows: implement condvar, mutex and rwlock using futex
add slice::try_range
implement MaybeUninit::fill{,_with,_from}
RawVec::into_box: avoid unnecessary intermediate reference
Vec::try_with_capacity
add #[inline] to BTreeMap::new constructor
add std::ffi::c_str module
futures: add a helper for always ready futures
cargo: cli: allow logging to chrome traces
cargo: doc: collapse down generated statuses without --verbose
cargo: log: trace parameters to align with profile
cargo: lockfile: make diffing/printing more reusable
cargo: consistently compare MSRVs
rustfmt: fix failure with => in comment after match =>
clippy: new lints: duplicated_attributes, manual_unwrap_or_default, nonminimal_bool, zero_repeat_side_effects and const_is_empty
clippy: fix duplicate diagnostics in manual_retain, mut_mut, no_effect_replace and single_match
clippy: don't lint redundant_field_names across macro boundaries
clippy: fix std_instead_of_core false positive
clippy: fix missing_docs_in_private_items on some proc macros
clippy: have more lints respect #[allow] on exprs
rust-analyzer: add QuickFix for unresolved field
rust-analyzer: add fix for unused_variables
rust-analyzer: add proc macro semantic token type
rust-analyzer: add config and capability for test explorer
rust-analyzer: don't escape \ and $ in "Extract format expressions" assist
rust-analyzer: don't force draw a dependency edge to the real_span_map query
rust-analyzer: don't invalid body query results when generating desugared names
rust-analyzer: fix method resolution snapshotting receiver_ty too early
rust-analyzer: function argument type inference with associated type impl trait
rust-analyzer: keep attributes in assist 'generate_delegate_trait'
rust-analyzer: panic when using float numbers without dots in chain calls
rust-analyzer: preserve $ and \ in postfix format completions
rust-analyzer: remove accidental dependency between parse_macro_expansion and parse
rust-analyzer: skip match diagnostics for partially unknown types
rust-analyzer: for toolchain binaries use the full path found in $PATH
rust-analyzer: stop eagerly resolving inlay hint text edits for VSCode
Rust Compiler Performance Triage
A mixed week, with a vast number of improvements (in large part due to PR
122010, which undoes a prior regression; PR #120985, a host LLVM update).
But also three admittedly small-ish regressions which seemed unanticipated and were still large enough that I did not feel comfortable rubber-stamping them with a perf-regression-triaged marking.
Triage done by @pnkfelix. Revision range: 41d97c8a..e919669d
2 Regressions, 5 Improvements, 9 Mixed; 5 of them in rollups 54 artifact comparisons made in total
Full report here
Approved RFCs
Changes to Rust follow the Rust RFC (request for comments) process. These are the RFCs that were approved for implementation this week:
RFC: Packages as (optional) namespaces
Final Comment Period
Every week, the team announces the 'final comment period' for RFCs and key PRs which are reaching a decision. Express your opinions now.
RFCs
No RFCs entered Final Comment Period this week.
Tracking Issues & PRs
Rust
[disposition: merge] Normalize trait ref before orphan check & consider ty params in alias types to be uncovered
[disposition: merge] Split refining_impl_trait lint into _reachable, _internal variants
[disposition: merge] debuginfo: Stabilize -Z debug-macros, -Z collapse-macro-debuginfo and #[collapse_debuginfo]
[disposition: merge] Stabilize associated type bounds (RFC 2289)
[disposition: merge] c_unwind full stabilization request: change in extern "C" behavior
[disposition: postpone] Consider linting against 00B7 aka interpunct aka middle dot
[disposition: merge] Prevent opaque types being instantiated twice with different regions within the same function
[disposition: merge] instantiate higher ranked goals outside of candidate selection
[disposition: merge] Add wasm_c_abi future-incompat lint
[disposition: merge] stabilize ptr.is_aligned, move ptr.is_aligned_to to a new feature gate
[disposition: merge] feat: implement {Div,Rem}Assign<NonZero<X>> on X
Cargo
[disposition: merge] cargo: prevent dashes in lib.name
New and Updated RFCs
[new] Make cargo install respect lockfiles by default
Upcoming Events
Rusty Events between 2024-03-13 - 2024-04-10 🦀
Virtual
2024-03-14 | Virtual (Berlin, DE) | OpenTechSchool Berlin
Web Frontend Co-Learning (online)
2024-03-14 | Virtual (Berlin, DE) | OpenTechSchool Berlin + Rust Berlin
Rust Hack and Learn | Mirror: Rust Hack n Learn Meetup | Mirror: Berline.rs page
2024-03-14 | Virtual (Nürnberg, DE) | Rust Nüremberg
Rust Nürnberg online
2024-03-14 | Virtual (San Diego, CA, US) | San Diego Rust
San Diego Rust March 2024 Tele-Meetup
2024-03-19 | Virtual | Formal Land
Rust for Lunch: Formal verification for Rust with coq-of-rust. Speaker: Guillaume Claret | Docs
2024-03-19 | Virtual (Washinigton, DC, US) | Rust DC
Mid-month Rustful
2024-03-20 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
Rust for Rustaceans Book Club: Chapter 3 - Designing Interfaces
2024-03-20 | Virtual (Vancouver, BC, CA)| Vancouver Rust
Rust Study/Hack/Hang-out
2024-03-21 | Virtual (Charlottesville, NC, US) | Charlottesville Rust Meetup
Crafting Interpreters in Rust Collaboratively
2024-03-26 | Virtual + In Person (Barcelona, ES) | BcnRust
13th BcnRust Meetup - Stream
2024-03-26 | Virtual (Dallas, TX, US) | Dallas Rust
Last Tuesday
2024-03-28 | Virtual + In Person (Berlin, DE) | OpenTechSchool Berlin + Rust Berlin
Rust Hack and Learn | Mirror: Rust Hack n Learn Meetup
2024-04-02 | Virtual (Buffalo, NY, US) | Buffalo Rust
Buffalo Rust User Group
2024-04-03 | Virtual (Cardiff, UK) | Rust and C++ Cardiff
Rust for Rustaceans Book Club: Chapter 4 - Error Handling
2024-04-03 | Virtual (Indianapolis, IN, US) | Indy Rust
Indy.rs - with Social Distancing
2024-04-09 | Virtual (Dallas, TX, US) | Dallas Rust
Second Tuesday
Africa
2024-04-05 | Kampala, UG | Rust Circle Kampala
Rust Circle Meetup
Asia
2024-03-30 | New Delhi, IN | Rust Delhi
Rust Delhi Meetup #6
Europe
2024-03-13 | Paris, FR | Paris Rustaceans
Rust Meetup in Paris
2024-03-14 | Reading, UK | Reading Rust Workshop
Reading Rust Meetup at Browns
2024-03-19 | Aarhus, DK | Rust Aarhus
Hack Night
2024-03-19 | Leipzig, DE | Rust - Modern Systems Programming in Leipzig
Rust Interactive Session
2024-03-19 | Prague, CZ | Rust Prague
Rust Meetup @ Charles University
2024-03-20 | Girona, ES | Rust Girona
Introduction to programming Microcontrollers with Rust
2024-03-20 | Lyon, FR | Rust Lyon
Rust Lyon Meetup #9
2024-03-21 | Augsburg, DE | Rust Meetup Augsburg
Augsburg Rust Meetup #6
2024-03-21 | Lille, FR | Rust Lille
Rust Lille #6: Du RSS et de L'ECS !
2024-03-21 | Vienna, AT | Rust Vienna
Rust Vienna Meetup - March - Unsafe Rust
2024-03-23 | Stockholm, SE | Ferris' Fika Forum
Ferris' Fika Forum | Map
2024-03-26 | Barcelona, ES + Virtual | BcnRust
13th BcnRust Meetup
2024-03-26 - 2024-03-28 | London, UK | Rust Nation UK
Rust Nation 2024 - Conference
2024-03-28 | Berlin, DE | Rust Berlin
Rust and Tell
2024-04-10 | Cambridge, UK | Cambridge Rust Meetup
Rust Meetup Reboot 3
2024-04-10 | Oslo, NO | Rust Oslo
Rust Hack'n'Learn at Kampen Bistro
North America
2024-03-13 | Boston, MA, US | Boston Rust Meetup
Northeastern Rust Lunch
2024-03-19 | San Francisco, CA, US | San Francisco Rust Study Group
Rust Hacking in Person
2024-03-21 | Seattle, WA, US | Seattle Rust User Group
Seattle Rust User Group Meetup
2024-03-22 | Somerville, MA, US | Boston Rust Meetup
Somerville Union Square Rust Lunch, Mar 22
2024-03-26 | Minneapolis, MN, US | Minneapolis Rust Meetup
Minneapolis Rust: Getting started with Rust!
2024-03-27 | Austin, TX, US | Rust ATX
Rust Lunch - Fareground
2024-03-27 | Hawthorne, CA, US | Freeform
Rust in the Physical World 🦀 Tech Talk Event at Freeform
2024-03-31 | Boston, MA, US | Boston Rust Meetup
Beacon Hill Rust Lunch, Mar 31
If you are running a Rust event please add it to the calendar to get it mentioned here. Please remember to add a link to the event too. Email the Rust Community Team for access.
Jobs
Please see the latest Who's Hiring thread on r/rust
Quote of the Week
In 10 years we went from “Rust will never replace C and C++” to “New C/C++ should not be written anymore, and you should use Rust”. Good job.
– dpc_pw on lobste.rs
Thanks to Dennis Luxen for the suggestion!
Please submit quotes and vote for next week!
This Week in Rust is edited by: nellshamrell, llogiq, cdmistman, ericseppanen, extrawurst, andrewpollack, U007D, kolharsam, joelmarcey, mariannegoldin, bennyvasquez.
Email list hosting is sponsored by The Rust Foundation
Discuss on r/rust
1 note · View note
onlypicturepoetry · 3 years
Photo
Tumblr media
rocking swan
2 notes · View notes
Text
Tumblr media Tumblr media Tumblr media
zurich, switzerland
6 notes · View notes
caminadawerft · 4 years
Photo
Tumblr media Tumblr media Tumblr media Tumblr media
Unsere Schätze bei uns in der Ausstellungshalle👍
Für Fragen einfach kurz anrufen:
Crisha Müsken ☎ +41 (0) 78 873 50 33 DE, EN
😇 Schweizer Bootshändler Caminadawerft für Neu- und Gebrauchtbode
3 notes · View notes
ellegantc · 4 years
Photo
Tumblr media
winter [is it you?] • #happykids #peace #sunny #zurich #hellozurich #visitzurich #lake #sunshine #winter #fun #happyme #happycoco #züri #tsüri #zürisee #bubbles #seifenblasen https://www.instagram.com/p/B6Oh00pgVQm/?igshid=1v3jhlw6k9jgy
1 note · View note