Skip to content

c_variadic feature will be stable in Rust 1.93 #49

Description

@polarathene

This issue is just to inform the maintainer(s) about stabilization of the previously nightly-only unstable feature:

//! This is a complete reimplementation of `printf` in Rust, using the unstable
//! (i.e. **requires a Nightly compiler**) `c_variadic` feature.


When adapting to this change, be sure to also add rust-version = "1.93" to Cargo.toml as a way to communicate to Cargo that the MSRV is 1.93 due to that requirement (which can also be used for MSRV-based dep resolution by projects).

Activity

  1. nicholasbishop commented on Jan 9, 2026

    @nicholasbishop
    Collaborator

    I think that's a different thing being stabilized. As described in the 1.93 release notes, the change is "Stabilize declaration of c-style variadic functions for the system ABI".

    The feature we require, c_variadic, is tracked here: rust-lang/rust#44930

    It is being worked on, but isn't stable just yet.

  2. polarathene commented on Jul 22, 2026

    @polarathene
    Author

    core::ffi::va_list::{VaArgSafe, VaList} is now stabilized for the eventual Rust 1.99 (Oct 2026) release 👍

    Will this remove the need for nightly going forward?

  3. nicholasbishop commented on Jul 23, 2026

    @nicholasbishop
    Collaborator

    Yep, soon :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions