In the interest of fostering an open and welcoming environment, we as contributors and maintainers of this repository pledge to make participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
- We are all learners - This repository is fundamentally about learning Rust
- No question is too basic - Everyone starts somewhere
- Mistakes are opportunities - Errors and bugs are learning moments
- Share knowledge generously - Help others understand concepts
- Respectful communication - Follow Rust's own code of conduct
- Constructive feedback - Focus on improvement, not criticism
- Patience and empathy - Remember everyone's learning journey is different
- Inclusive language - Use welcoming and accessible terminology
- Clarity over cleverness - Code should be understandable to learners
- Document decisions - Explain why code is written a certain way
- Progressive complexity - Maintain the learning progression
- Real-world applications - Connect concepts to practical uses
- Be respectful of different viewpoints and experiences
- Use welcoming and inclusive language
- Focus on what is best for the community
- Show empathy towards other community members
- Help others learn - Share your knowledge and experience
- Provide clear explanations for code changes
- Update documentation when adding features
- Maintain educational value in all contributions
- Test your changes thoroughly
- Follow Rust best practices and conventions
- Ask questions when something is unclear
- Share your learning process and discoveries
- Attempt to solve problems before asking for help
- Document your journey for others to learn from
- Be patient with yourself and the learning process
- Harassment of any form (personal attacks, insults, etc.)
- Dismissive attitudes towards beginners or their questions
- Gatekeeping or elitism about Rust knowledge
- Spam or off-topic content
- Publishing private information without consent
- Trolling or deliberately disruptive behavior
- "RTFM" responses - Provide helpful guidance instead
- Code shaming - Don't mock "beginner" code or patterns
- Unconstructive criticism - Offer solutions, not just problems
- Assuming knowledge - Don't expect everyone to know everything
- Ignoring documentation - Respect the effort put into educational materials
- Email: [your-email@example.com] (replace with actual contact)
- GitHub Issues: Create an issue with the "Code of Conduct" label
- Private messages are available for sensitive matters
- Description of the incident
- People involved (if comfortable sharing)
- Context and location (issue, PR, discussion, etc.)
- Any supporting evidence (screenshots, links, etc.)
- Acknowledgment: Within 24 hours
- Initial response: Within 48 hours
- Resolution: As soon as possible, typically within 1 week
- All reports are reviewed by project maintainers
- We will investigate thoroughly and fairly
- Privacy and confidentiality will be respected
- Warning for minor first offenses
- Temporary suspension for repeated or serious issues
- Permanent ban for severe violations or repeated offenses
- Removal of content that violates this code
- Appeals process is available for all enforcement actions
- Different maintainers will review appeals when possible
- Final decisions rest with project maintainers
- Clarify standards and lead by example
- Respond to reports promptly and appropriately
- Document enforcement actions (without private details)
- Educate rather than punish when possible
- Lead by example in all interactions
- Gently correct inappropriate behavior
- Report serious issues to maintainers
- Help maintain a positive learning environment
This code of conduct applies to all spaces managed by this project:
- GitHub repositories (issues, pull requests, discussions)
- Project documentation and README files
- Related social media or communication channels
- Project-related events (meetups, workshops, etc.)
- Private communications when they relate to the project
- Represent the project positively in other communities
- Follow other community guidelines when participating elsewhere
- Bring learning back to share with our community
Given this is a learning repository, our enforcement emphasizes:
- Education over punishment - Help people understand expectations
- Growth opportunities - Allow people to learn from mistakes
- Restorative approaches - Focus on repairing harm and rebuilding trust
- Mentorship mindset - Guide people toward better behavior
- Everyone makes mistakes - especially when learning
- Genuine apologies are accepted and appreciated
- Behavior change is valued over past mistakes
- Reintegration is always possible for those who follow the code
- Beginner-friendly - Extra patience with those new to Rust
- Complex concepts - Break down difficult topics respectfully
- Code review style - Focus on education, not just correctness
- Documentation emphasis - Respect the effort put into learning materials
- Meet people where they are - Don't assume advanced knowledge
- Build up gradually - Respect the learning progression
- Skip ahead carefully - Don't overwhelm beginners with advanced topics
- Bridge gaps - Help connect concepts across difficulty levels
- Share your process - Explain how you arrived at solutions
- Acknowledge sources - Credit those who helped you learn
- Build on others' work - Respect and extend existing contributions
- Celebrate progress - Recognize learning milestones
- Project Maintainer: [Your Name]
- Email: [your-email@example.com]
- GitHub: [@your-username]
For serious violations requiring immediate attention:
- GitHub Security: security@github.com
- Rust Community: rust-community@rust-lang.org
This Code of Conduct is adapted from:
- Contributor Covenant - Version 2.1, available at https://www.contributor-covenant.org
- Rust Code of Conduct - Available at https://www.rust-lang.org/policies/code-of-conduct
- Community Project Guidelines - Best practices for educational repositories
This Code of Conduct is licensed under the Creative Commons Attribution 4.0 International License - see https://creativecommons.org/licenses/by/4.0/ for details.
This repository exists to help people learn Rust in a supportive environment. Let's work together to make it a place where everyone feels welcome, valued, and empowered to grow their skills.
Remember: We were all beginners once. Let's help each other become better Rust programmers together! 🦀✨
This Code of Conduct was last updated on [Date] and will be reviewed periodically to ensure it continues to serve our community's needs.