Skip to content

Instantly share code, notes, and snippets.

@Lulzx
Created October 31, 2020 09:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Lulzx/1e5249e7396396c93cc2a5966eb55e53 to your computer and use it in GitHub Desktop.
Save Lulzx/1e5249e7396396c93cc2a5966eb55e53 to your computer and use it in GitHub Desktop.
library genesis api data
[
{
id: '2397931',
title: 'The Rust Programming Language (Covers Rust 2018)',
volumeinfo: '',
series: '',
periodical: '',
author: 'Steve Klabnik; Carol Nichols',
year: '2019',
edition: '',
publisher: 'No Starch Press',
city: '',
pages: '560',
language: 'English',
topic: '92',
library: '',
issue: '0',
identifier: '1718500440, 9781718500440',
issn: '',
asin: '',
udc: '',
lbc: '',
ddc: '',
lcc: '',
doi: '',
googlebookid: '',
openlibraryid: '',
commentary: '',
dpi: '0',
color: '',
cleaned: '',
orientation: '',
paginated: '',
scanned: '',
bookmarked: '',
searchable: '',
filesize: '2679270',
extension: 'epub',
md5: '38e0ee9c67622501706b182500b339c5',
generic: '',
visible: '',
locator: 'The.Rust.Programming.Language.RUST-2018.epub',
local: '0',
timeadded: '2019-08-16 23:36:43',
timelastmodified: '2019-12-21 21:23:21',
coverurl: '2397000/38e0ee9c67622501706b182500b339c5-d.png',
identifierwodash: '1718500440,9781718500440',
tags: 'Programming;Multithreading;Concurrency;Functional Programming;Object-Oriented Programming;Web Servers;Rust;Testing; Cargo',
pagesinfile: '0',
descr: 'The Rust Programming Language is the official book on Rust: an open source systems programming language that helps you write faster, more reliable software. Rust offers control over low-level details (such as memory usage) in combination with high-level ergonomics, eliminating the hassle traditionally associated with low-level languages.\r\n' +
'\r\n' +
'The authors of The Rust Programming Language, members of the Rust Core Team, share their knowledge and experience to show you how to take full advantage of Rust’s features—from installation to creating robust and scalable programs. You’ll begin with basics like creating functions, choosing data types, and binding variables and then move on to more advanced concepts, such as:\r\n' +
'\r\n' +
' - Ownership and borrowing, lifetimes, and traits\r\n' +
' - Using Rust’s memory safety guarantees to build fast, safe programs\r\n' +
' - Testing, error handling, and effective refactoring\r\n' +
' - Generics, smart pointers, multithreading, trait objects, and advanced pattern matching\r\n' +
' - Using Cargo, Rust’s built-in package manager, to build, test, and document your code and manage dependencies\r\n' +
' - How best to use Rust’s advanced compiler with compiler-led programming techniques\r\n' +
'\r\n' +
'You’ll find plenty of code examples throughout the book, as well as three chapters dedicated to building complete projects to test your learning: a number guessing game, a Rust implementation of a command line tool, and a multithreaded server.\r\n' +
'\r\n' +
'New to this edition: An extended section on Rust macros, an expanded chapter on modules, and appendixes on Rust development tools and editions.',
toc: 'Foreword by Nicholas Matsakis and Aaron Turon\r\n' +
'\r\n' +
'Preface\r\n' +
'Acknowledgments\r\n' +
'Introduction\r\n' +
'\r\n' +
'Chapter 1: Getting Started\r\n' +
'Chapter 2: Programming a Guessing Game\r\n' +
'Chapter 3: Common Programming Concepts\r\n' +
'Chapter 4: Understanding Ownership\r\n' +
'Chapter 5: Using Structs to Structure Related Data\r\n' +
'Chapter 6: Enums and Pattern Matching\r\n' +
'Chapter 7: Managing Growing Projects with Packages, Crates, and Modules\r\n' +
'Chapter 8: Common Collections\r\n' +
'Chapter 9: Error Handling\r\n' +
'Chapter 10: Generic Types, Traits, and Lifetimes\r\n' +
'Chapter 11: Writing Automated Tests\r\n' +
'Chapter 12: An I/O Project: Building a Command Line Program\r\n' +
'Chapter 13: Functional Language Features: Iterators and Closures\r\n' +
'Chapter 14: More About Cargo and Crates.io\r\n' +
'Chapter 15: Smart Pointers\r\n' +
'Chapter 16: Fearless Concurrency\r\n' +
'Chapter 17: Object-Oriented Programming Features of Rust\r\n' +
'Chapter 18: Patterns and Matching\r\n' +
'Chapter 19: Advanced Features\r\n' +
'Chapter 20: Final Project: Building a Multithreaded Web Server\r\n' +
'\r\n' +
'Appendix A: Keywords\r\n' +
'Appendix B: Operators and Symbols\r\n' +
'Appendix C: Derivable Traits\r\n' +
'Appendix D: Useful Development Tools\r\n' +
'Appendix E: Editions\r\n' +
'\r\n' +
'Index',
sha1: 'VV6UVGBQ7H7EWFD7HFHFWX7QYHD4ADYU',
sha256: '39FDE0614BB0B10F8CDAFD6157B393F29EEE709BF6FD402C37D1D13AA859CA3A',
crc32: 'B83D60B0',
edonkey: '2D3A528200636476C47B366277D7E5D3',
aich: 'WWMVEGYANRZOZXYZGYA6NPF4QFDN75NT',
tth: 'LFR7BHDXRB7Z7UT3P2UHI4HSMEZLSKUOE2TNCKA',
btih: 'faa84eaadcd0a00b6fa732f80becb397dd816705',
torrent: 'ZDQ6aW5mb2Q2Omxlbmd0aGkyNjc5MjcwZTQ6bmFtZTMyOjM4ZTBlZTljNjc2MjI1MDE3MDZiMTgyNTAwYjMzOWM1MTI6cGllY2UgbGVuZ3RoaTE2Nzc3MjE2ZTY6cGllY2VzMjA6rX1KmDD5/ksUfzlOW1/wwcfADxRlZQ=='
},
{
id: '2560256',
title: 'The Rust Programming Language (Covers Rust 2018)',
volumeinfo: '',
series: '',
periodical: '',
author: 'Steve Klabnik, Carol Nichols',
year: '2019',
edition: '',
publisher: 'No Starch Press',
city: '',
pages: '560',
language: 'English',
topic: '',
library: '',
issue: '',
identifier: '1718500440,9781718500440',
issn: '',
asin: '',
udc: '',
lbc: '',
ddc: '',
lcc: '',
doi: '',
googlebookid: '',
openlibraryid: '',
commentary: '',
dpi: '0',
color: '',
cleaned: '',
orientation: '',
paginated: '',
scanned: '',
bookmarked: '1',
searchable: '1',
filesize: '5272499',
extension: 'pdf',
md5: '77689DB9C4D9D610F73FAC910A9BC4E3',
generic: '',
visible: '',
locator: '1718500440.pdf',
local: '0',
timeadded: '2020-07-19 17:08:42',
timelastmodified: '2020-08-02 01:52:34',
coverurl: '2560000/77689db9c4d9d610f73fac910a9bc4e3-g.jpg',
identifierwodash: '1718500440,9781718500440',
tags: '',
pagesinfile: '889',
descr: '<b>The official book on the Rust programming language, written by the Rust development team at the Mozilla Foundation, fully updated for Rust 2018.</b>\r\n' +
'\r\n' +
'<i>The Rust Programming Language</i> is the official book on Rust: an open source systems programming language that helps you write faster, more reliable software. Rust offers control over low-level details (such as memory usage) in combination with high-level ergonomics, eliminating the hassle traditionally associated with low-level languages.\r\n' +
'\r\n' +
"The authors of <i>The Rust Programming Language</i>, members of the Rust Core Team, share their knowledge and experience to show you how to take full advantage of Rust's features--from installation to creating robust and scalable programs. You'll begin with basics like creating functions, choosing data types, and binding variables and then move on to more advanced concepts, such as:\r\n" +
'\r\n' +
'  <b>•</b>  Ownership and borrowing, lifetimes, and traits\r\n' +
"  <b>•</b>  Using Rust's memory safety guarantees to build fast, safe programs\r\n" +
'  <b>•</b>  Testing, error handling, and effective refactoring\r\n' +
'  <b>•</b>  Generics, smart pointers, multithreading, trait objects, and advanced pattern matching\r\n' +
"  <b>•</b>  Using Cargo, Rust's built-in package manager, to build, test, and document your code and manage dependencies\r\n" +
"  <b>•</b>  How best to use Rust's advanced compiler with compiler-led programming techniques\r\n" +
'\r\n' +
"You'll find plenty of code examples throughout the book, as well as three chapters dedicated to building complete projects to test your learning: a number guessing game, a Rust implementation of a command line tool, and a multithreaded server.\r\n" +
'\r\n' +
'<b>New to this edition: </b>An extended section on Rust macros, an expanded chapter on modules, and appendixes on Rust development tools and editions.',
toc: 'Title Page\r\n' +
'Copyright Page\r\n' +
'About the Authors\r\n' +
'Brief Contents\r\n' +
'Contents in Detail\r\n' +
'FOREWORD by Nicholas Matsakis and Aaron Turon\r\n' +
'PREFACE\r\n' +
'ACKNOWLEDGMENTS\r\n' +
'INTRODUCTION\r\n' +
'\tWho Rust Is For\r\n' +
'\tWho This Book Is For\r\n' +
'\tHow to Use This Book\r\n' +
'\tResources and How to Contribute to This Book\r\n' +
'1 GETTING STARTED\r\n' +
'\tInstallation\r\n' +
'\tCommand Line Notation\r\n' +
'\tHello, World!\r\n' +
'\tHello, Cargo!\r\n' +
'\tSummary\r\n' +
'2 PROGRAMMING A GUESSING GAME\r\n' +
'\tSetting Up a New Project\r\n' +
'\tProcessing a Guess\r\n' +
'\tGenerating a Secret Number\r\n' +
'\tComparing the Guess to the Secret Number\r\n' +
'\tAllowing Multiple Guesses with Looping\r\n' +
'\tSummary\r\n' +
'3 COMMON PROGRAMMING CONCEPTS\r\n' +
'\tVariables and Mutability\r\n' +
'\tData Types\r\n' +
'\tFunctions\r\n' +
'\tComments\r\n' +
'\tControl Flow\r\n' +
'\tSummary\r\n' +
'4 UNDERSTANDING OWNERSHIP\r\n' +
'\tWhat Is Ownership?\r\n' +
'\tReferences and Borrowing\r\n' +
'\tThe Slice Type\r\n' +
'\tSummary\r\n' +
'5 USING STRUCTS TO STRUCTURE RELATED DATA\r\n' +
'\tDefining and Instantiating Structs\r\n' +
'\tAn Example Program Using Structs\r\n' +
'\tMethod Syntax\r\n' +
'\tSummary\r\n' +
'6 ENUMS AND PATTERN MATCHING\r\n' +
'\tDefining an Enum\r\n' +
'\tThe match Control Flow Operator\r\n' +
'\tConcise Control Flow with if let\r\n' +
'\tSummary\r\n' +
'7 MANAGING GROWING PROJECTS WITH PACKAGES, CRATES, AND MODULES\r\n' +
'\tPackages and Crates\r\n' +
'\tDefining Modules to Control Scope and Privacy\r\n' +
'\tPaths for Referring to an Item in the Module Tree\r\n' +
'\tBringing Paths into Scope with the use Keyword\r\n' +
'\tSeparating Modules into Different Files\r\n' +
'\tSummary\r\n' +
'8 COMMON COLLECTIONS\r\n' +
'\tStoring Lists of Values with Vectors\r\n' +
'\tStoring UTF-8 Encoded Text with Strings\r\n' +
'\tStoring Keys with Associated Values in Hash Maps\r\n' +
'\tSummary\r\n' +
'9 ERROR HANDLING\r\n' +
'\tUnrecoverable Errors with panic!\r\n' +
'\tRecoverable Errors with Result\r\n' +
'\tTo panic! or Not to panic!\r\n' +
'\tSummary\r\n' +
'10 GENERIC TYPES, TRAITS, AND LIFETIMES\r\n' +
'\tRemoving Duplication by Extracting a Function\r\n' +
'\tGeneric Data Types\r\n' +
'\tTraits: Defining Shared Behavior\r\n' +
'\tValidating References with Lifetimes\r\n' +
'\tGeneric Type Parameters, Trait Bounds, and Lifetimes Together\r\n' +
'\tSummary\r\n' +
'11 WRITING AUTOMATED TESTS\r\n' +
'\tHow to Write Tests\r\n' +
'\tControlling How Tests Are Run\r\n' +
'\tTest Organization\r\n' +
'\tSummary\r\n' +
'12 AN I/O PROJECT: BUILDING A COMMAND LINE PROGRAM\r\n' +
'\tAccepting Command Line Arguments\r\n' +
'\tReading a File\r\n' +
'\tRefactoring to Improve Modularity and Error Handling\r\n' +
'\tDeveloping the Library’s Functionality with Test-Driven Development\r\n' +
'\tWorking with Environment Variables\r\n' +
'\tWriting Error Messages to Standard Error Instead of Standard Output\r\n' +
'\tSummary\r\n' +
'13 FUNCTIONAL LANGUAGE FEATURES: ITERATORS AND CLOSURES\r\n' +
'\tClosures: Anonymous Functions That Can Capture Their Environment\r\n' +
'\tProcessing a Series of Items with Iterators\r\n' +
'\tImproving Our I/O Project\r\n' +
'\tComparing Performance: Loops vs. Iterators\r\n' +
'\tSummary\r\n' +
'14 MORE ABOUT CARGO AND CRATES.IO\r\n' +
'\tCustomizing Builds with Release Profiles\r\n' +
'\tPublishing a Crate to Crates.io\r\n' +
'\tCargo Workspaces\r\n' +
'\tInstalling Binaries from Crates.io with cargo install\r\n' +
'\tExtending Cargo with Custom Commands\r\n' +
'\tSummary\r\n' +
'15 SMART POINTERS\r\n' +
'\tUsing Box<T> to Point to Data on the Heap\r\n' +
'\tTreating Smart Pointers Like Regular References with the Deref Trait\r\n' +
'\tRunning Code on Cleanup with the Drop Trait\r\n' +
'\tRc<T>, the Reference Counted Smart Pointer\r\n' +
'\tRefCell<T> and the Interior Mutability Pattern\r\n' +
'\tReference Cycles Can Leak Memory\r\n' +
'\tSummary\r\n' +
'16 FEARLESS CONCURRENCY\r\n' +
'\tUsing Threads to Run Code Simultaneously\r\n' +
'\tUsing Message Passing to Transfer Data Between Threads\r\n' +
'\tShared-State Concurrency\r\n' +
'\tExtensible Concurrency with the Sync and Send Traits\r\n' +
'\tSummary\r\n' +
'17 OBJECT-ORIENTED PROGRAMMING FEATURES OF RUST\r\n' +
'\tCharacteristics of Object-Oriented Languages\r\n' +
'\tUsing Trait Objects That Allow for Values of Different Types\r\n' +
'\tImplementing an Object-Oriented Design Pattern\r\n' +
'\tSummary\r\n' +
'18 PATTERNS AND MATCHING\r\n' +
'\tAll the Places Patterns Can Be Used\r\n' +
'\tRefutability: Whether a Pattern Might Fail to Match\r\n' +
'\tPattern Syntax\r\n' +
'\tSummary\r\n' +
'19 ADVANCED FEATURES\r\n' +
'\tUnsafe Rust\r\n' +
'\tAdvanced Traits\r\n' +
'\tAdvanced Types\r\n' +
'\tAdvanced Functions and Closures\r\n' +
'\tMacros\r\n' +
'\tSummary\r\n' +
'20 FINAL PROJECT: BUILDING A MULTITHREADED WEB SERVER\r\n' +
'\tBuilding a Single-Threaded Web Server\r\n' +
'\tTurning Our Single-Threaded Server into a Multithreaded Server\r\n' +
'\tGraceful Shutdown and Cleanup\r\n' +
'\tSummary\r\n' +
'A KEYWORDS\r\n' +
'\tKeywords Currently in Use\r\n' +
'\tKeywords Reserved for Future Use\r\n' +
'\tRaw Identifiers\r\n' +
'B OPERATORS AND SYMBOLS\r\n' +
'\tOperators\r\n' +
'\tNon-operator Symbols\r\n' +
'C DERIVABLE TRAITS\r\n' +
'\tDebug for Programmer Output\r\n' +
'\tPartialEq and Eq for Equality Comparisons\r\n' +
'\tPartialOrd and Ord for Ordering Comparisons\r\n' +
'\tClone and Copy for Duplicating Values\r\n' +
'\tHash for Mapping a Value to a Value of Fixed Size\r\n' +
'\tDefault for Default Values\r\n' +
'D USEFUL DEVELOPMENT TOOLS\r\n' +
'\tAutomatic Formatting with rustfmt\r\n' +
'\tFix Your Code with rustfix\r\n' +
'\tMore Lints with Clippy\r\n' +
'\tIDE Integration Using the Rust Language Server\r\n' +
'E EDITIONS\r\n' +
'INDEX',
sha1: 'B5DF8F427B61ED56ED49E7975E9C71F4F53CBFC4',
sha256: 'DA97722BE85A9B6F843B6A703F0753E26BFD353D35558B18C0621B2A219C6049',
crc32: 'AF0FF632',
edonkey: '11DF019B734B145B3D29D7E71C22A5CE',
aich: 'D6N67BFFKVYX6VDYEX4XARWI64BBCWRL',
tth: '37HMKJYNX2WZVLD6ARNIOGATTGF73WJCUIBTAPI',
btih: 'CE553E584F5B039BB57F22B57B6A8D0E29BB3E17',
torrent: null
},
{
id: '2603388',
title: 'Rust Programming Language (Covers Rust 2018)',
volumeinfo: '',
series: '',
periodical: '',
author: 'Klabnik, Steve',
year: '2019',
edition: '',
publisher: 'No Starch Press',
city: '',
pages: '552',
language: 'English',
topic: '',
library: '',
issue: '',
identifier: '1718500440,9781718500440,9781593278519,1593278519,9781593278281,1593278284',
issn: '',
asin: '',
udc: '',
lbc: '',
ddc: '',
lcc: '',
doi: '',
googlebookid: '',
openlibraryid: '',
commentary: '',
dpi: '0',
color: '',
cleaned: '',
orientation: '',
paginated: '',
scanned: '',
bookmarked: '',
searchable: '',
filesize: '7555621',
extension: 'pdf',
md5: 'BBD319A26287A2BFC6B979B7D4F184A4',
generic: '',
visible: '',
locator: 'Z:\\Bibliotik_\\31\\T\\%&Ovr0\\The Rust Programming Language ( - Klabnik, Steve_253B Nichols, Carol_253B.pdf',
local: '0',
timeadded: '2020-07-26 19:24:52',
timelastmodified: '2020-08-25 00:47:20',
coverurl: '2603000/bbd319a26287a2bfc6b979b7d4f184a4-g.jpg',
identifierwodash: '1718500440,9781718500440,9781593278519,1593278519,9781593278281,1593278284',
tags: '',
pagesinfile: '562',
descr: null,
toc: null,
sha1: 'C701564D3B888DF2B229DF1866051EDD9EA732A3',
sha256: 'C45D9EAF1FC41C27B8F49B8357B58B90F64B1B48B16FD592AB12A31E2532A745',
crc32: 'EBD8BDA0',
edonkey: '94C7ABB360E0A614BF751A0EB251D73D',
aich: 'WIAZYCXGZDFTGE2S2THHOYHKA2OJGLV7',
tth: '5VO7N6E224XAVIEHDUBGXD6DFB56LLOK3IQVY4I',
btih: '7087BDDA450739645B1B5BC8D05FDACA64338557',
torrent: null
},
{
id: '2772200',
title: 'Rust Programming Language',
volumeinfo: '',
series: 'Covers Rust 2018',
periodical: '',
author: 'Steve Klabnik;Carol Nichols',
year: '2019',
edition: '',
publisher: 'No Starch Press',
city: '',
pages: '552',
language: 'English',
topic: '',
library: '',
issue: '',
identifier: '9781718500440,1718500440',
issn: '',
asin: '',
udc: '',
lbc: '',
ddc: '',
lcc: '',
doi: '',
googlebookid: '',
openlibraryid: '',
commentary: '',
dpi: '0',
color: '',
cleaned: '',
orientation: '',
paginated: '',
scanned: '',
bookmarked: '',
searchable: '',
filesize: '18438576',
extension: 'epub',
md5: 'E28ACED5E3006C61A1EA8EEEF2ACA272',
generic: '',
visible: '',
locator: 'Z:\\Bibliotik_\\31\\T\\%&Ovr0\\The Rust Programming Language ( - Steve Klabnik.epub',
local: '0',
timeadded: '2020-07-26 19:24:52',
timelastmodified: '2020-10-28 03:39:21',
coverurl: '2772000/e28aced5e3006c61a1ea8eeef2aca272-g.jpg',
identifierwodash: '9781718500440,1718500440',
tags: '',
pagesinfile: '0',
descr: `<b>The official book on the Rust programming language, written by the Rust development team at the Mozilla Foundation, fully updated for Rust 2018.</b><br>The Rust Programming Language is the official, definitive guide to Rust, a hugely popular, community-supported programming language. This is the second edition of the improved version of the free online Rust book, so well-loved in the Rust community that it is simply referred to as "the Book".<br>Programmers love Rust because it allows them to write powerful code efficiently, without the risk of crashes and errors common in languages like C and C++. This book will show readers how to use Rust's robust type system to keep programs memory-safe and speedy, and make the most of the Cargo package manager that brings the pieces of a program together. The reader will learn all about Rust's ownership rules, which lie at the heart of Rust's reliability and crash-resistant compiling.<br>The Rust Programming Language covers everything from...`,
toc: '',
sha1: '5E3CA093FDB59AA93848A967DFC742E664620389',
sha256: '120BDBD096B21A35A3A5BA621B7A2C47699D577D42168F181F2B2739340FDC7B',
crc32: '23B77341',
edonkey: '943DC2478433F1656E9B8DD2CD40F93A',
aich: 'MVHHZTOZGS4ZLLEPFRU3PLZV6XPXWKTY',
tth: 'CPGU455JSNYZXDLJH77YGJFPNCTNUATPOU24XJI',
btih: '19552AFE9AF51D6F2D80DF4C16A611A7BBB98DB8',
torrent: null
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment